社区
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 的话会直接将整个文件内容给替换掉,但是我只是要往里面添加内容。
...全文
2949
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
(20):
shell
脚本
中
修改
文件
的文本
内容
shell
脚本
中
修改
文件
的文本
内容
shell
脚本
修改
文件
内容
_
shell
脚本
速成
随着微软公司在Windows 10
中
发布了交互式的bash
shell
以及Unix子系统,现在已是更适合了解
shell
脚本
所能实现的简洁和高效的时候了。从计算机出现的早期开始,
shell
脚本
就一直在帮助系统管理员和程序员完成费时费力的...
shell
脚本
修改
配置
文件
中
的
内容
测试“利用
shell
脚本
修改
配置
文件
中
的
内容
” sed -i -e 's|BOOTPROTO=none|BOOTPROTO=dhcp|' conf.txt测试
文件
test_sed.txt
中
的
内容
为: 图 4 测试
文件
test_sed.txt 图 5 实验成功
shell
脚本
修改
文件
中
的指定
内容
shell
脚本
shell
脚本
修改
文件
中
内容
#!/bin/bash echo "------ make_data_start -----" YIN="'" HOST="10.91.4.13"...s/es_host_list=*/es_host_list=$HOST/g"...s/\(es_host_list=\)\S*/\1${YIN}${HOST}$... /mnt/
shell
_...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章