如何通过具有特殊字符分隔符的awk读取行和列

时间:2017-08-21 15:36:52

标签: bash unix awk

这可以在一个命令中更轻松地完成吗?

从分隔符为^

的文件中读取第10行和第2列
cat file | awk 'FNR==10 {print}' | awk -v  FS=^ '{print $2}' 

1 个答案:

答案 0 :(得分:2)

如果^是所有记录的主要/公共字段分隔符 - 它足以应用以下 awk 表达式:

awk -F'^' 'NR==10{ print $2; exit }' file