使用 i 选项将文本添加为​​行中的第一项

使用 i 选项将文本添加为​​行中的第一项

我需要在行开始之前添加一个单词,但我想对文本中的每一行都这样做。

如果我有sample/text/并且我想添加data/sample/txt,我该怎么做?

我已经尝试了i多种方法 sed 命令,但都不起作用。

答案1

使用sed您可以将行的开头替换为's[^sample/text[data/sample/text[g'

表示^一行的开始。

替换命令允许您使用不同的字符将选项与默认选项分开/,在这种情况下,如果您的搜索或替换文本中[有该字符,这有时会很方便。/

在使用该-i标志执行内联替换之前,首先在文件上尝试此操作并重定向其输出以查看它是否具有所需的输出。

答案2

使用AWK

如果您的文件是textfile并且您想将文本添加newtext到可以使用的每一行:

 awk '{print "newtext ",$0}' textfile

相关内容