我有很多文本文件是电子邮件模板。由于某种原因,他们中的许多人都有以下几行:
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
但是,这仍然不会从每个文件的每一行中删除所有非字母数字字符。我尝试过的其他事情要么不执行,要么删除整行。
感谢您的帮助。