当前位置: 技术问答>linux和unix
Shell编程:如何在一个文本文件中的第N行插入一行文本?
来源: 互联网 发布时间:2016-03-21
本文导语: Shell编程:如何在一个文本文件中的第N行插入一行文本? | sed '4i abd' test.txt 在文件test.txt的第4 行插入一行abd 也可以 sed -i '4i abd' test.txt 直接修改原文件. | 假设文本文件名为...
Shell编程:如何在一个文本文件中的第N行插入一行文本?
|
sed '4i abd' test.txt
在文件test.txt的第4 行插入一行abd
也可以
sed -i '4i abd' test.txt
直接修改原文件.
在文件test.txt的第4 行插入一行abd
也可以
sed -i '4i abd' test.txt
直接修改原文件.
|
假设文本文件名为abc,
#!/bin/sh
rowno=`awk '{print$NR}' abc`
head -(n-1) abc > abc.temp
echo "xxxxx" >> abc.temp
tail -($rowno-n+1) abc >> abc.temp
mv abc.temp abc
exit 0
#!/bin/sh
rowno=`awk '{print$NR}' abc`
head -(n-1) abc > abc.temp
echo "xxxxx" >> abc.temp
tail -($rowno-n+1) abc >> abc.temp
mv abc.temp abc
exit 0
|
用nawk
$ cat hello.c
#include
#include
int
main(void)
{
sleep(10);
return (0);
}
$ nawk ' {print $0; } FNR == 6 { print "t/* comment */"; }' hello.c
#include
#include
int
main(void)
{
/* comment */
sleep(10);
return (0);
}