首页 > 解决方案 > 将 awk 应用于除第一行之外的所有内容

问题描述

我希望应用一些 awk 处理来将单词“OR”添加到每一行的开头,第一行除外。但是,我仍然希望打印出第一行。

目前,我正在使用当前命令:

awk '$0="OR "$0' file.txt

这会给我以下输出:

OR line1
OR line2
OR line3 etc

我怎样才能得到它,以便它吐出以下内容?:

line1
OR line2
OR line3 etc

标签: awksed

解决方案


你可以使用这个 awk:

awk 'NR > 1 {$0 = "OR " $0} 1' file

line1
OR line2
OR line3

这里的NR > 1条件将执行动作块,即$0 = "OR " $0仅针对第二条记录,但1将打印所有行。


推荐阅读