根據https://tex.stackexchange.com/questions/48933/which-symbols-need-to-be-escaped-in-context的信息,我想準備一個供ConTeXt使用的文件。我需要做幾個替換:爲什麼我的文件在運行sed後充滿了extbar?
- 替換
#
與\#
。 - 將
%
替換爲\percent
。 - 用
\textbar
代替|
。 - 將
$
替換爲\textdollar
。 - 用
\textunderscore
代替_
。 - 將
~
替換爲\textasciitilde
。 - 將
{
替換爲\textbraceleft
。 - 用
\textbraceright
代替}
。
我一直在使用從Replacing "#", "$", "%", "&", and "_" with "\#", "\$", "\%", "\&", and "\_"信息做這些替代品的嘗試:
sed -i 's/\&/\\\&/g' ./File.csv
sed -i 's/\#/\\\#/g' ./File.csv
sed -i 's/\%/\\\percent/g' ./File.csv
sed -i 's/\|/\\\textbar/g' ./File.csv
sed -i 's/\$/\\\textdollar/g' ./File.csv
sed -i 's/\_/\\\textunderscore/g' ./File.csv
sed -i 's/\~/\\\textasciitilde/g' ./File.csv
sed -i 's/\{/\\\textbraceleft/g' ./File.csv
sed -i 's/\}/\\\textbraceright/g' ./File.csv
不幸的是,當我運行這些腳本,整個文件被更改了一堆奇怪的字母,數字,和詞語「extbar」無處不在。
- 我該如何進行這些替換?
- 運行這些命令後,爲什麼「extbar」出現在我的文件中?