使用sed

时间:2015-11-23 14:13:17

标签: for-loop sed

我有很多文本文件是电子邮件模板。由于某种原因,他们中的许多人都有以下几行:

Best Regards,œ

最后一个奇怪的角色是我有兴趣用一个命令从所有这些文件中删除。

我试过了:

for f in *
do 
  sed 's/"Best Regards,œ"/"Best Regards,"/g' $f | tee $f.t && mv $f.t $f
done 

这会贯穿整个过程,但实际上并未删除“œ”字符。

请让我知道我做错了什么,所以我可以使用正则表达式[:alnum:]删除此字符和其他非字母数字字符,或许。

我修复了删除不需要的字符的问题:

for f in * 
do 
  sed 's/Best\ Regards\,\œ/Best\ Regards\,/g' $f | tee $f.t && mv $f.t $f   
done 

但是,这仍然不会从每个文件的每一行中删除所有非字母数字字符。我尝试过的其他事情要么不执行,要么删除整行。

感谢您的帮助。

0 个答案:

没有答案