我想使用 shell 脚本在文件的某个特定位置插入一些文本,例如在文件的第 3 行。
我有一个输入文件:
input.txt
---------
Apple
Orange
Cat
Dog
和另一个示例文件:
sample.txt
-----------
Sample data1
Sample data2
现在我的输出文件应该是这样的:
output.txt
----------
Apple
Orange
Sample data1
Sample data2
Cat
Dog
我写了一个脚本,但它只能放在文件的开头:
#!/bin/bash
if grep "Text exists..." "./input.txt"; then
echo exist
else
echo doesNOTexist
cat sample.txt >> output.txt
cat input.txt >> output.txt
fi
请帮助我如何在某个特定位置而不是文件的开头或结尾插入行。
我正在使用带有 bash shell 的 UNIX。