将行插入到文件中特定位置的简单方法
我需要将字符串插入文本文件, 例如,在倒数第一行之前。
STRINGS=`wc -l $OLDFILE \
| awk '{print $1-1}' \
| sed "s/$DOLLAR/+/g" \
| tr -d \\\n \
| sed "s/+$DOLLAR//" \
| bc`
ADDFILE=$3
head -n $STRINGS $OLDFILE > $NEWFILE
cat $ADDFILE >> $NEWFILE
tail -n 1 $OLDFILE >> $NEWFILE
您能建议执行此操作的简单方法吗? 谢谢
I need to insert string to text file,
for example, before first line from the end.
STRINGS=`wc -l $OLDFILE \
| awk '{print $1-1}' \
| sed "s/$DOLLAR/+/g" \
| tr -d \\\n \
| sed "s/+$DOLLAR//" \
| bc`
ADDFILE=$3
head -n $STRINGS $OLDFILE > $NEWFILE
cat $ADDFILE >> $NEWFILE
tail -n 1 $OLDFILE >> $NEWFILE
Can you suggest simple way to perform that?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
也许更简单一点:
Maybe a bit simpler:
最简单的一种:
The most simple one:
另一个(纯bash)解决方案:
Another (pure-bash) solution:
我能想到的最简单的一个
The simplest one I could think of