从文件外壳中删除“ /”符号

大卫

我有这个档案

/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中执行此操作?

西尔文·布加特(Sylvain Bugat)

您可以grep -v用来仅选择非“ /”的行:

grep -v '^/$' 1a.txt > a.txt

编辑,感谢Glenn Jackman评论!:
此命令的更简单变体,-x可以像^...$正则表达式一样完全匹配整行

grep -vx / 1a.txt > a.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章