awk获取特定行和特定字段

时间:2014-05-30 16:53:46

标签: awk row line

我需要一些关于awk的帮助。我的目标是获取第七行的第一行和第七行内的第五行。 在阅读了一些关于awk的手册后,我决定这样做,没有我想要的结果。 任何提示都会很棒。提前致谢。

awk {OFS=":"};{if (NR == 8) {print $5} else if (NR == 7) {print $5} } ;

1 个答案:

答案 0 :(得分:1)

这可能是你想要的一样:

awk -F: 'NR==7 || NR==8 {print $5}' file

它将打印第7行和8

的第五个字段

也可写:

awk  -F:  'NR~/^(7|8)$/ {print $5}' file