Shell编程:如何在一个文本文件中的第N行插入一行文本?

午秋 2008-05-28 08:57:59
Shell编程:如何在一个文本文件中的第N行插入一行文本?
...全文
898 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linco_gp 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cceczjxy 的回复:]
sed '4i abd' test.txt

在文件test.txt的第4 行插入一行abd
也可以
sed -i '4i abd' test.txt
直接修改原文件.


[/Quote]trying
mymtom 2008-05-28
  • 打赏
  • 举报
回复
用nawk

$ cat hello.c
#include <unistd.h>
#include <stdio.h>

int
main(void)
{
sleep(10);
return (0);
}

$ nawk ' {print $0; } FNR == 6 { print "\t/* comment */"; }' hello.c
#include <unistd.h>
#include <stdio.h>

int
main(void)
{
/* comment */
sleep(10);
return (0);
}
freemano5o 2008-05-28
  • 打赏
  • 举报
回复
假设文本文件名为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
cceczjxy 2008-05-28
  • 打赏
  • 举报
回复
sed '4i abd' test.txt

在文件test.txt的第4 行插入一行abd
也可以
sed -i '4i abd' test.txt
直接修改原文件.

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧