SHELL脚本在文本中指定的位置添加内容

2024-10-31 06:03:07
推荐回答(3个)
回答1:

首先得到最后一个所在行的行号:

line=`sed -n '/<\/bean>/=' xx.xml | tail -n1`

然后在该行最前面添加

sed -i "${line}s/.*/&/" xx.xml

(利用sed的 -i 选项直接修改原文件)

回答2:

awk 'BEGIN{RS="";FS="";str=""} {for(i=1;i%s%s", str, FS, $NF)}' xx.xml > yy.xml

回答3:

兄弟, 如果你不是在做实验的话, 我可以为你解决