bash – 在文件中第一次出现特定字符串之前删除所有行
基本上我有一个像这样的文件:
junk morejunk somestring bats car somestring bats car somestring bats car 我想在第一次出现somestring之前删除所有垃圾,以便文件看起来像 somestring bats car somestring bats car somestring bats car 我按照this question的建议使用sed -i’0,/ somestring /,d’file.txt,但是当我想将该行保留为第一行时,它会删除第一次出现somestring的行.
使用sed你可以使用:
sed -i '/somestring/,$!d' file 替换表达式的说明:
结果: $sed -i '/somestring/,$!d' file somestring bats car somestring bats car somestring bats car (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |