社区
Linux/Unix社区
帖子详情
请问用脚本shell怎么修改文件中的内容?
cr4315
2010-11-05 10:07:54
在目录下面有一个log文件/home/log,其中log的内容是:
#This is a lg
# record
# wwwww
# wwww
# wwwww
dritory is /home/log
exit 0
以上是log的内容,现在打算要在最后一个#的下一行添加内容hello,请问用脚本怎么实现?谢谢!如果用cat 的话会直接将整个文件内容给替换掉,但是我只是要往里面添加内容。
...全文
3027
11
打赏
收藏
请问用脚本shell怎么修改文件中的内容?
在目录下面有一个log文件/home/log,其中log的内容是: #This is a lg # record # wwwww # wwww # wwwww dritory is /home/log exit 0 以上是log的内容,现在打算要在最后一个#的下一行添加内容hello,请问用脚本怎么实现?谢谢!如果用cat 的话会直接将整个文件内容给替换掉,但是我只是要往里面添加内容。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freetstar
2010-11-05
打赏
举报
回复
[Quote=引用 10 楼 justkk 的回复:]
line=`sed -n '/^#/=' /home/log|tail -1`
sed -i "${line}a\hello" /home/log
[/Quote]
牛。
sed
justkk
2010-11-05
打赏
举报
回复
line=`sed -n '/^#/=' /home/log|tail -1`
sed -i "${line}a\hello" /home/log
linsen_519
2010-11-05
打赏
举报
回复
total=`wc -l log.test | awk '{print $1}'`
sed -i "${total}i\hellp" log.test
bourbaki
2010-11-05
打赏
举报
回复
如果是bash的话,也没有elseif,只有elif,而且elif后面也有then
bourbaki
2010-11-05
打赏
举报
回复
奇怪的写法,为什么不用 || 逻辑运算把三个条件放在一起呢
cr4315
2010-11-05
打赏
举报
回复
在请教一下,通过脚本判断内核版本可不可以这样写:
if [ `uname -r` == "2.6.28-11-generic" ];then
elseif [ `uname -r` == "2.6.28-14-generic" ]
elseif [ `uname -r` == "2.6.30-14-generic" ];
echo "xxxxxx"
else
echo "ttttttt"
fi
这样可不可以实现如果版本是以上三种,就可以实现打印出xxxxxx,否则打印出ttttt?
cr4315
2010-11-05
打赏
举报
回复
恩。谢谢lgxwqq111。虽然文件的内容颠倒了,但是很谢谢提供思路,我利用中间文件和追加的方式可以达到要求!
freetstar
2010-11-05
打赏
举报
回复
cat log |grep -v '^#' >test.txt
echo "hello" >>test.txt
cat log|grep '^#' >>test.txt
cr4315
2010-11-05
打赏
举报
回复
要用脚本添加,不能用手动添加。
追加只能追加到文件末尾,但是我打算在文件的最后一个#的下一行添加,请问能不能指导下思路,谢谢!
linsen_519
2010-11-05
打赏
举报
回复
追加进去啊!
echo hello >> /home/log
freetstar
2010-11-05
打赏
举报
回复
一个方法是用vi 编辑,然后在特定行插入某个文件的内容
shell
脚本
修改
指定
文件
中
的指定
内容
sed -i 's/
修改
前的
内容
/想要
修改
成的
内容
/g' FileName
shell
脚本
修改
文件
中
的指定
内容
shell
脚本
shell
脚本
修改
配置
文件
中
的
内容
测试“利用
shell
脚本
修改
配置
文件
中
的
内容
” sed -i -e 's|BOOTPROTO=none|BOOTPROTO=dhcp|' conf.txt测试
文件
test_sed.txt
中
的
内容
为: 图 4 测试
文件
test_sed.txt 图 5 实验成功
shell
脚本
中
调用vim 替换指定路径下
文件
中
的字符串
#作者:zxx #日期:2012.04.19 #功能描述:在FIND_PATH路径下所有名为FILE_NAME的
文件
内容
中
,将SOURCE串替换为DEST串 #比如下例:将/home/zxx/文档/1路径下所有名为makefile的
文件
,凡是
文件
内容
中
含有-Werror的,都替换为空 #---------------------下面是你可以
修改
的参数------------------
【
Shell
脚本
入门】轻松上手的实战指南
本文全面介绍了
Shell
脚本
开发的基础知识,包括
Shell
的定义、常见类型、
脚本
编写规则、变量使用、特殊变量、字符串操作以及环境变量设置等
内容
,适合初学者入门学习。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章