当前位置: 首页 > 知识库问答 >
问题:

sed:-e表达式#1,字符5:未终止的“s”命令[重复]

尚阳炎
2023-03-14

我正在学习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

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

共有1个答案

甘君之
2023-03-14

命令不一样,第一个中缺少结束/

#                           v
                  sed 's/t/T' text-01.txt
cat text-01.txt | sed 's/t/T/' > text-02.txt
#                           ^
 类似资料:
  • 问题内容: 我对bash / sed没什么问题。我需要能够在sed表达式中使用命令替换。我有两个大文本文件: 首先是logfile.txt, 有时*以 错误ID:0xdeadbeef的格式按ID显示错误消息(常见示例为0xdeadbeef)。 第二个error.txt具有成对存储的错误消息LONG_ERROR_DESCRIPTION,0xdeadbeef 我试图用sed和bash命令替换来完成任务

  • 获取“未终止字符类”错误。 如何修复? 短暂性脑缺血发作 这是我点击运行按钮时的屏幕打印(请注意错误信息):

  • 我正在使用Postgresql数据库。我在文本中使用“时出错”, 未终止的引号字符串在或接近 "'\'')" 这是我的函数调用: 如何将这些字符插入数据库而不出现任何问题??

  • 问题内容: 我正在使用org.json.JSONObject解析由iphone发送到我的servlet的一些json。为什么我总是收到一条错误消息,所以我被困了一段时间。错误消息是: org.json.JSONException:737 [字符738第1行]处的未终止字符串 在打印出我收到的内容之后,我发现发送的字符串确实被缩短并在json中停了下来。我不明白为什么要删减它。字符串大小没有限制(或

  • - 轻量级流编辑器,一般用来处理文本类文件 sed 是非交互式的编辑器。它不会修改文件,除非使用 shell 重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上 用 sed -i 会实际写入,下面为了演示,都没加该参数,有需要可以自行添加。 基础例子 有一个文件:/opt/log4j2.properties status = error

  • 问题内容: 我有一个包含多行的XML文件,如下所示。 我试图在Linux上使用sed在两个sessionId标记之间获取一个值。 但这引发了以下错误。有什么建议请… 问题答案: 正确的事情 根本不要使用;XML不是一种正则语言,因此正则表达式在某种程度上不足以正确解析它。您当前的代码无法区分谈论sessionId标签的注释和真实的sessionId标签;无法识别元素编码;无法处理标签上存在的意外属