在其旁边查找并附加新字符串

时间:2014-05-07 15:05:17

标签: bash unix awk sed grep

需要使用unix命令查找并在其旁边添加新字符串

我试过了:

sed -i '/old_string/ a\ new_string \' temp

输出:

old_string
 new_string

需要输出:

old_string new_string

3 个答案:

答案 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 stringthere而无需重新输入搜索字符串

echo "hi my friend" | sed 's/hi/& there/'
hi there my friend

答案 2 :(得分:1)

你可以尝试:

sed -i 's/old/& new/' file