如何在文件中的某个字符串后插入文本(在OSX上)?

the_prole

我已按照这篇文章中的说明进行操作。如何在文件中的某个字符串后插入文本?

但我怀疑这些说明不适用于OSX。

我想使用Bash将一些文本添加到源文件中

sed '/pattern/a some text here' ${sourceFile}

但是当我运行命令时

“ / pattern / a some text here”:命令a期望\,后跟文本

编辑

我创建了一个新文件infile,用一行

pattern

和一个bash脚本

#!/bin/bash
sed '/pattern/a\
text to insert' infile

运行脚本将“模式”回显到控制台,但不插入文本

编辑

我也尝试过bash脚本

#!/bin/bash
sed '/pattern/a\
add one line\
\\and one more' infile

和终端回声

pattern
add one line
\and one more

但是infile仍然只有一行

pattern
杰夫·谢勒(Jeff Schaller)

我不确定OSX是否具有ed(找到一个肯定的提示),因此这是另一种选择:

grep -q pattern infile && ed -s infile  <<< $'/pattern/\na\ntext to insert\n.\nw\nq' > /dev/null

这会将以下命令发送到ed

  1. /pattern/ -搜索“模式”
  2. a -在该行之后添加以下文本
  3. text to insert - 文本
  4. . -插入文字的结尾
  5. w -将更新的文件写入磁盘
  6. q -退出

>/dev/null重定向是沉默ed的匹配的报告pattern线。

我已经为前缀的ed命令与安静grep,以保证前问的文件在“模式”的存在ed寻找它-否则,你会得到一个混淆?ed当模式搜索失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RE:如何在文件中的某个字符串后插入文本?

如何在文件中的某个字符串之后插入文本?

如何在文件中的某个字符串之后插入文件内容?

如何在文本文件中的某个字符串后添加空行?

如何在Java中的某个字符串后打印出行?

如何在文本文件中的某个字符串之后从python中的文本文件中提取数据?

如何在某个字符后提取字符串

如何删除某个字符后的字符串中的空格?

如何删除字符串中某个字符后的所有内容?

如何查看文件(cat文件)的内容但如何在多行中消除某个字符串

如何在我的文本中间获取某个字符串

如何在 *NIX 服务器上查找包含某个字符串的所有文件

如何在txt文件中选择某个字符串并将其在csv文件中列出?

如何在SSIS 2008中某个字符之前获取字符串?

如何在txt文件中找到某个字符串/名称?

如何在HttWebRequest中读取某个字符串

如何在json API中访问某个字符串变量?

如何在python中删除包含某个字符串的行

查找某个字符后的字符串

清除某个字符后的字符串

如何检查文本文件中的某个字符串并通知何时添加了该字符串?

替换字符串中的某个字符

搜索字符串中的某个字符

如何在某个字符串后删除所有内容[不区分大小写]

如何使用awk从文件中选择文本,从行号开始直到某个字符串

如何在JQuery中选择ID以某个字符串结尾的下拉列表的文本?

在字符串python中的某个字符之后捕获文本

如何在python字符串中的某个字符之前拆分最后一个单词并替换txt文件中的同一行?

如何在Python中的某个字符处将字符串分成相等的块?