1.执行N次指令,如 30次touch
for count in (seq 1 30)
do
touch filename
echo -ne "$count times\n"
done
2. 文本中段落对段落的替换,
总之是先删除,后插入, 这样完成替换.
比如
$ cat a.txt
lines
#start
lines
#stop
$ cat b.txt
newlines
newlines
如何将 b.txt内容替换 a.txt中 start和stop之间的内容 ?
sed -i -e ":begin; /start/,/end/ { /end/! { $! { N; b begin }; }; s/start.*end/start\n#end/g; };" a.txt
sed -i -e '/^#start/r b.txt' a.txt
结果如下:
$ cat a.txt
lines
#start
newlines
newlines
#stop
阅读(1124) | 评论(0) | 转发(0) |