tester787 Asked: 2018-04-03 07:32:12 +0800 CST2018-04-03 07:32:12 +0800 CST 2018-04-03 07:32:12 +0800 CST 删除特定行和之后的17行[重复] 772 我有一个报告,其中提取了一些信息 IP 地址和主机名等。一些服务器的标题如下:当我对文件进行分类时,用户须知(后跟大约 17 行文本信息),我不需要通知(在某些服务器上还有 17 行)。我怎样才能摆脱它? shell-script 2 个回答 Voted Hauke Laging 2018-04-03T07:40:51+08:002018-04-03T07:40:51+08:00 awk '/NOTICE TO USERS/ { lastdelline=NR+17 }; lastdelline>0 && NR<=lastdelline { next; }; { print; }' inputfile Best Answer Praveen Kumar BS 2018-04-03T10:10:12+08:002018-04-03T10:10:12+08:00 您可以使用以下 sed 命令来实现相同的目的 sed '/NOTICE TO USERS/,+17d' filename 如果您想在同一个文件中使用 NOTICE TO USERS 行删除 17 行,则意味着您可以在 sed 命令中使用 -i 选项 sed -i '/NOTICE TO USERS/,+17d' filename
您可以使用以下 sed 命令来实现相同的目的
如果您想在同一个文件中使用 NOTICE TO USERS 行删除 17 行,则意味着您可以在 sed 命令中使用 -i 选项