我有这个档案
/sauga/pratybos/NAT.ppt
/
/sauga/pratybos/SNMP.ppt
/
/
/
/
/
/
/
/
/favicon.ico
/
/
/
/
/sauga/pratybos/NAT.ppt
/
/
/os/chap07_files/slide0018.htm
/
/
/
/
/
/
/
/
/
/
/sauga/pratybos/NAT.ppt
/
/
/
http://www.google.com/
http://www.google.com/
/
/
/
/
而且我只想/
在没有文本的情况下删除,所以我的输出应该是
/sauga/pratybos/NAT.ppt
/sauga/pratybos/SNMP.ppt
/favicon.ico
/sauga/pratybos/NAT.ppt
/os/chap07_files/slide0018.htm
/sauga/pratybos/NAT.ppt
http://www.google.com/
http://www.google.com/
我可以很容易地做到这样
awk '{gsub("/", "");print}' 1a.txt > a.txt
但是所有的东西都/
将被删除
是否可以在shell中执行此操作?
您可以grep -v
用来仅选择非“ /”的行:
grep -v '^/$' 1a.txt > a.txt
编辑,感谢Glenn Jackman评论!:
此命令的更简单变体,-x
可以像^
...$
正则表达式一样完全匹配整行:
grep -vx / 1a.txt > a.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句