Interview Scripting (Bash, Groovy)

How do you print specific lines of a file with sed or awk? [Advanced]

Answer

With sed, use -n and p to print specific lines or ranges. With awk, use NR conditions. awk is often clearer when line selection depends on numeric conditions or fields.

Technical explanation

sed -n '10,20p' prints lines 10 through 20.

awk 'NR==10' prints a single line; awk 'NR>=10 && NR<=20' prints a range.

For huge files, tools like sed can stop early with q when only early lines are needed.

Hands-on example

sed -n '10,20p' app.log

awk 'NR >= 10 && NR <= 20 {print}' app.log

# Print first match and quit.

sed -n '/ERROR/{p;q;}' app.log

Preparing for an interview?

Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.

More Scripting (Bash, Groovy) interview questions

← All Scripting (Bash, Groovy) questions