在Linux中,sed
(stream editor)是一个用于对文本文件进行处理的命令行工具
sed 's/pattern/replacement/g' input_file > output_file
要在输入文件中插入内容,可以使用以下方法:
sed 's/^/insert_content/' input_file > output_file
这将在每一行的开头插入insert_content
。
sed 's/$/insert_content/' input_file > output_file
这将在每一行的末尾插入insert_content
。
sed 's/\(pattern\)/\1\
insert_content/' input_file > output_file
这将在匹配到pattern
的位置插入insert_content
。\1
表示第一个捕获组的内容,即匹配到的内容。\n
表示换行符。
例如,假设我们有一个名为example.txt
的文件,内容如下:
apple
banana
orange
我们想要在banana
行前插入一行fruit1
,可以使用以下命令:
sed '/banana/a\
fruit1' example.txt > example_modified.txt
这将生成一个名为example_modified.txt
的文件,内容如下:
apple
fruit1
banana
orange
请注意,这些示例仅适用于单个插入。如果您需要在多行上插入内容,可以使用更复杂的sed
脚本。