需要使用unix命令查找并在其旁边添加新字符串
我试过了:
sed -i '/old_string/ a\ new_string \' temp
输出:
old_string
new_string
需要输出:
old_string new_string
答案 0 :(得分:4)
只需“用old_string和new_string替换old_string”:
sed -i~ 's/old_string/old_string new_string/' temp
你可以缩短为
sed -i~ 's/old_string/& new_string/' temp
其中&
代表“整个匹配的字符串”。
答案 1 :(得分:2)
像这样使用sed
:
sed 's/hi/& there/'
将hi
替换为the search string
加there
而无需重新输入搜索字符串
echo "hi my friend" | sed 's/hi/& there/'
hi there my friend
答案 2 :(得分:1)
你可以尝试:
sed -i 's/old/& new/' file