Joe Cola Asked: 2022-12-13 22:49:01 +0800 CST2022-12-13 22:49:01 +0800 CST 2022-12-13 22:49:01 +0800 CST 如何删除文本文件中的一系列行? 772 我想知道如何使用 Bash 快速删除文本。例如,我有一个名为 file.txt 的文件,总共有 500 行。 我想删除第 80 到 146 行 - 我该怎么做? 什么是可以做到这一点的终端命令? command-line 2 个回答 Voted Rinzwind 2022-12-13T23:29:26+08:002022-12-13T23:29:26+08:00 如果这是一次,我会使用 vi 或 vim vi {filename} :86,146d :wq 最后一个保存并退出。使用 sed: sed '86,146d' {file} 如果不确定,请进行备份,以便您可以还原。 Best Answer Raffa 2022-12-14T01:16:59+08:002022-12-14T01:16:59+08:00 在awk终端打印: awk 'NR < 80 || NR > 146' file.txt 或者gawk就地编辑文件: gawk -i inplace 'NR < 80 || NR > 146' file.txt
如果这是一次,我会使用 vi 或 vim
最后一个保存并退出。使用 sed:
如果不确定,请进行备份,以便您可以还原。
在
awk
终端打印:或者
gawk
就地编辑文件: