首页 > 解决方案 > sed:-e 表达式 #1,字符 5:未终止的 `s' 命令

问题描述

我正在学习 SED,我看到了这个 sed 替换示例。它应该将每个新行中的第一个小写 t 替换为大写。:

$ sed 's/t/T' text-01.txt
  sed: -e expression #1, char 5: unterminated `s' command

文件内容:

 $ cat text-01.txt
   10 tiny toes
   this is that
   5 funny 0
   one two three
   tree twice

但这不是世界末日,因为我可以输出到一个新文件中:

cat text-01.txt | sed 's/t/T/' > text-02.txt

但是,如果我想编辑原始文件,我应该怎么做?

标签: sed

解决方案


命令不一样,/第一个命令中缺少关闭:

#                           v
                  sed 's/t/T' text-01.txt
cat text-01.txt | sed 's/t/T/' > text-02.txt
#                           ^

推荐阅读