【发布时间】:2014-11-21 20:27:13
【问题描述】:
我正在编写一个将特殊字符转换为文本的脚本。
如何安排它,以便我的脚本将 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>
【问题讨论】:
-
如果你这样做
for file in *csv会怎样? -
从stackoverflow.com/a/1975093/793796复制逻辑:
for file in *.csv; do iconv -f utf-8 -t ascii//translit < "$file" > "$file.ascii" && mv "$file.ascii" "$file"; done
标签: bash unix command-line sed