【发布时间】:2019-04-12 13:02:48
【问题描述】:
我正在尝试使用带有 sed 的 bash 来替换它
\printfield{year}%
通过这个
%\printfield{year}%
行首有 4 个空格(虽然我不确定这是否重要)。基本上,这是一个LaTeX *.cls 文件,我需要注释掉每次出现的\printfield{year}%。
我的尝试是基于this SO post
sed -i 's/\printfield{year}%/%\printfield{year}%/g' mydir/xxxxx.cls
但是它会产生这个输出
\%printfield{year}%
% 符号的位置错误 - 它应该在行首(第一个字符),但它显示为第二个字符。我也试过sed -i "...".i.e.使用双引号,但它仍然给出与单引号相同的错误输出(上图)。
有没有办法通过在行的开头放置一个% 来注释掉这一行,在bash 中使用sed?
系统信息
Ubuntu 18.10
【问题讨论】:
-
你的 sed 两次都是一样的东西。
-
道歉。刚刚更新了。我有
...{year}%/\printfield{year}...,但应该是...{year}%/%\printfield{year}...