awk - 将 awk 应用于除第一行以外的所有内容

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

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

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

这将给我以下输出:

OR line1
OR line2
OR line3 etc

我怎样才能让它吐出以下内容?:

line1
OR line2
OR line3 etc

最佳答案

你可以使用这个 awk:

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

line1
OR line2
OR line3

此处 NR > 1 条件将执行操作 block ,即 $0 = "OR "$0 仅用于第二条记录,但 1 将打印所有行。

https://stackoverflow.com/questions/65601125/

相关文章:

arrays - 加起来等于一个数的组合 - Julia lang

deep-learning - 如何通过一次操作合并两个 torch.utils.data 数据加载

haskell - 如何在特定情况下使用高阶结构

php - 如何将这些设置添加到我在 docker 中的 php.ini

javascript - 对对象中的方法和属性使用相同的变量

c# - 将 RestSharp 用于以下代码的内置替代方法是什么?

postgresql - 通过 DBeaver 添加列时,Hasura (Graphql) 控制台中

python - 如果删除包含另一个对象的对象会怎样?

maven - 什么时候更新你的 pom 中的主要版本而不是次要版本?

c++ - 如何在 QPixmap 中旋转照片?