bash - 使用 BASH 或 awk 或 sed 或其他删除文件的前两行

标签 bash awk sed lines

我试图通过不将文件打印到另一个文件来删除文件的前两行。我不是在寻找花哨的东西。这是我对 awk 的(失败的)尝试:

awk '{ (NR > 2) {print} }' myfile

抛出以下错误:

awk: { NR > 2 {print} }
awk:          ^ syntax error

例子:

“我的文件”的内容:

blah
blahsdfsj
1 
2
3
4

我想要的结果是:

1
2
3
4

最佳答案

使用尾部:

tail -n+3 file

来自手册页:

   -n, --lines=K
          output the last K lines, instead of the last 10; or use  -n  +K
          to output lines starting with the Kth

关于bash - 使用 BASH 或 awk 或 sed 或其他删除文件的前两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8857705/

相关文章:

linux - 如何在 unix 中处理同一文件中的嵌套分隔符

bash - 合并 linux 中不同列的两个文件

linux - Cronjob 调用 Shell 脚本发送空邮件

bash - 如何使用信号从自身重新启动 BASH 脚本?

sed - 使用sed删除最后一个逗号

linux - 使用 awk 计算数字的平均值

regex - bash 获取最多 2 位数的正则表达式编号

bash - 在 bash 循环脚本中,如何在同一行刷新输出? (取最后输出的位置)

sed - 修剪流的最后一个字符

linux - 在 sed 命令中扩展 unix 变量