Interview › Scripting (Bash, Groovy)
How do you extract a specific column from delimited text with cut and with awk? [Intermediate]
Answer
With cut, use -d to choose the delimiter and -f to choose fields. With awk, set the field separator using -F and print the desired field variables like $1 or $3.
Technical explanation
cut is straightforward for single-character delimiters and fixed field positions.
awk handles multiple conditions, output formatting, and more complex parsing.
For CSV with quoted delimiters, neither simple cut nor basic awk is enough; use a CSV-aware parser.
Hands-on example
# /etc/passwd fields are colon-delimited.
cut -d: -f1,3 /etc/passwd
awk -F: '{print $1, $3}' /etc/passwd# Access log: print IP and status if status is 500.
awk '$9 == 500 {print $1, $9}' access.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
- What is the purpose of the shebang line, and what does #!/bin/bash do? [Basic]
- What is the difference between sh and bash? [Basic]
- How do you make a script executable and run it? [Basic]
- What is the difference between running a script with./script.sh, bash script.sh, and source script.sh? [Basic]
- What does sourcing a script do differently from executing it? [Basic]
- How do you declare a variable in Bash, and why are spaces around = not allowed? [Basic]
- What is the difference between $var and ${var}? [Basic]
- What is the difference between single quotes and double quotes in Bash? [Basic]