我有一个大约300KB的文本文件.我想删除此文件中以字母“P”开头的所有行.这就是我一直在使用的:
> cat file.txt | egrep -v P*
那不是输出到控制台.我可以在没有其他命令的情况下在文件上使用cat,它可以打印出来.我的最终目的是:
> cat file.txt | egrep -v P* > new.txt
没有出现错误,它只是不打印任何内容,如果我运行第二个命令,new.txt为空.
我应该说我正在运行安装了Cygwin的Windows 7.
说明
>使用^将您的模式锚定到行的开头;
>使用sed和d
flag删除与模式匹配的行.
解决方案#1
cat file.txt | sed '/^P/d'
更好的方案
使用sed-only:
sed '/^P/d' file.txt > new.txt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。