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
条件将执行动作块,即$0 = "OR " $0
仅针对第二条记录,但1
将打印所有行。
推荐阅读
- python - 如何在从需要登录的社交媒体网站上抓取最新帖子时不被发现?
- c++ - 找到中值元素索引c ++
- sql - 如何优化 EF 查询?
- ios - 为什么`xcodebuild`以不同的方式构建相同的应用程序
- java - 在不知道键名的情况下删除 FireBase 值
- sql - 我只想从我的 INNER JOIN 查询中提取 1 个匹配项
- javascript - django 中的 Ajax 不起作用,没有错误,也没有任何反应
- javascript - 蚂蚁形式传递状态
- python - 按钮单击应使用 Flask 将多个 html 表保存到 csv
- swift - 尝试使用 SwiftUI 制作可滑动的图像视图时,索引意外更改