我有一個包含一些特殊字符和他們的HTML實體名稱用於與具有意外替換的sed
CSV文件例如:htm.csv
À,À
Á,Á
Â,Â
Ã,Ã
É,É
Ê,Ê
Í,Í
Ó,Ó
Ô,Ô
Õ,Õ
和我有一些.php
文件,其中這些特殊字符當下。我寫了一個shell腳本
#!/bin/bash
IFS=","
while read orig html
do
for fl in *.php; do
mv $fl $fl.old
sed 's/'$orig'/'$html'/g' $fl.old > $fl
done
done< "htm.csv"
但使用$html
內容時的問題是,它是印刷的$orig
代替"&"
內容。
但對於一堆文件的其不用於該文檔工作 – Priya 2011-06-01 12:51:39
,見[這裏](HTTP ://www.gnu.org/software/sed/manual/sed.html#The-_0022s_0022-Command) – 2011-06-01 13:13:48
「要在最終替換中包含文字\,&或換行符,請確保在所需\之前, &,或換行換行符「。」 – l0b0 2011-06-01 13:23:53