用文本替换特殊ASCII键的脚本

时间:2014-11-21 12:22:58

标签: bash unix command-line sed

我正在编写一个将特殊字符转换为文本的脚本。

如何安排它以便我的脚本将csv文件作为输入并在其上执行sed命令?

FILENAME= ls -ltr| grep *.csv

sed -i 's/\xc3\x83/A/g' FILENAME #Ã <br>
sed -i 's/\xc3\x80/A/g' FILENAME #À<br>
sed -i 's/\xc3\x81/A/g' FILENAME #Á<br>
sed -i 's/\xc3\x82/A/g' FILENAME #Â<br>
sed -i 's/\xc3\x85/A/g' FILENAME #Å<br>

1 个答案:

答案 0 :(得分:0)

您可以将sed命令简化为

sed -i 's/\xc3\x8[0-5]/A/g' FILENAME

遍历目录中的所有csv文件并应用sed

for FILENAME in *.csv
do
 sed -i 's/\xc3\x8[0-5]/A/g' $FILENAME
done