问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sed -i 修改读取的档案的内容?

发布网友 发布时间:2022-04-21 11:58

我来回答

5个回答

热心网友 时间:2023-11-10 12:28

可以这样做:

方法1:sed -i 's/被替换的内容/要替换成的内容/' file

方法2:sed 's/被替换的内容/要替换成的内容/g' file > file.out;mv file.out file。

扩展资料:

Shell编程的常用技巧:

一、自动补齐:在linux中对于命令或路径,可以TAB键进行自动补全,以下事项需要注意:

1、只存在一个该输入字符开头的命令或路径,此时自动补全;

2、存在多个该输入字符开头的命令或路径,此时第一次点击TAB键无效,此时再次点击TAB会罗列出所有该字符开头的命令或路径,继续输入直到仅仅剩一个时自动补全;

3、如果命令已经是完整的,TAB键则是本来的移动功能;而路径的话要看命令自身的行为决定后续动作。

二、历史命令

1、history命令可以显示历史执行过的命令;

2、使用!+序号执行该序号对应的命令;

3、使用!+字符执行该字符开头的最后一次执行的指令。

三、命令别名

1、实现别名:alias ddd="df -Th";

2、删除别名:unalias ddd;

3、显示所有别名命令列表:alias;

4、存放位置:~/.bashrc  (加入该文件后,重启后不会消失)。

四、重定向

1、重定向标准输入:< 命令接收输入的途径由键盘改为文件;

2、重定向标准输出:> 将命令的执行结果输出到指定文件,而不是直接显示到屏幕;

3、重定向标准输出:>> 将命令的执行结果追加输出到指定文件;

4、重定向标准错误:2> 清除指定文件的内容,并把标准错误信息保存到指定文件;

5、重定向标准错误:2>> 标准错误信息追加到指定文件;

6、重定向标准输出和标准错误:&>  将标准输出、标准错误信息全部保存到指定文件,而不是直接显示在屏幕上。

热心网友 时间:2023-11-10 12:29

shell编程中替换文件中的内容用到四个命sed,find ,grep,awk
下面是三种使用替换的方法
方法一:find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”http://repo1.maven.org/maven2“ 替换为”http://localhost:8081/nexus/content/groups/public“.
find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content /groups/public|g'这里用到了Perl语言,
perl -pi -e 在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。

find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'

方法二:Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。
用sed命令可以批量替换多个文件中的 字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把mahuinan替换 为huinanma,执行命令:
sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
实例代码:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`

方法三:在日程的开发过程中,可能大家会遇到将某个变量名修改 为另一个变量名的情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的话,并且在很多文件中进行了使用,这个时候使用vi就是 一个不明智的选择。这里给出一个简单的shell命令,可以一次性将所有文件中的指定字符串进行修改:

grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'

批量替换 配置文件中的IP:
grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/172\.0\.0\.1/g'

热心网友 时间:2023-11-10 12:29

sed -i "s#^connection =.*#connection =mysql://keystone:chenshake@192.168.4.97/keystone #g" file

语法 sed -i "s/内容1/内容2/“ 文件名,内容1后面的.* 是正则匹配connection=任意内容,#是分隔符,相当于 我们常用的sed的“/”,内容2是需要替换的内容,后面的g是全局替换 file,是操作对象即参数
因为替换内容中有“/”所以建议用“#”做分隔符,这样不需要转译“/”

热心网友 时间:2023-11-10 12:30

%s/string1/string2/g
用string2替代string1

热心网友 时间:2023-11-10 12:30

使用sed、awk都可以实现替换功能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
从焦作市到郑州快递一个羽毛球拍需用多少钱 iPhone X还能坚挺两年,升级到ios 15发热严重要靠红魔冰磁散热器 Peltier Module散热方式 一加18W冰点散热背夹-超强散热,极速降温 2015年春晚有哪些明星 新闻 如何评价央视主持人朱军?以及如何评价朱军所主持的《艺术 纯粮食白酒品牌大全,让你喝得放心(真正的纯粮食白酒有哪些品牌)_百度... ...工作单位要辞退并提出会给出相应赔偿,但合同马上到期,如到期后... ABC外语培训学校ABC教育集团总裁——刘成 abc是国产品牌吗?口碑如何? Linux:sed的-i参数如何理解? unix 操作语句里面 出现的-i是什么意思 比如sed -i &#699;s&#47;a&#47;b&#47;g&#700;ab.file sed -i命令替换 使用sed -i 命令提示“sed: -e expression #1, char 35: unterminated `s&#39; command”报错 【 sed -i &#39;1i\,&#39; filename 】这个命令是什么意思? 怎么在手机QQ上查看到定时说说 我想编辑FLASH用什么软件 如何编辑网页中的flash动画 怎么制作Flash啊?需要用什么软件?拜托了各位 谢谢 哪些软件可以制作flash动画? FLASH文件怎么编辑 洪恩在线制作flash的软件 有没有可以直接修改flash的软件啊 如何编辑Flash flash在线修改 150分!!!!!!!!!!! 怎么修改flash 如何使用 “金山游侠” 修改 在线的flash小游戏? 如何制作flash? 在线flash小游戏的修改方法 怎么在线制作FLASH sed -i .bak &#39;s/this/the/&#39; d 这条命令有错误吗? 关于Linux里的sed命令。 如何使用sed命令进行字符替换 linux命令sed的用法linux命令sed Linux下文件头部添加内容 如何使用sed命令替换指定行的换行符\n linux shell sed命令用法 sed命令通配符如何处理? linux里面的sed命令怎么用,做什么的?请详细说明 如何用sed命令往空文件中写入数据 Liunx命令sed的语法问题 linux中sed命令如何运用‘\ ’ 反斜杠? 在qq空间里定时发表的说说,发表前怎么查看? 怎样将word文档当前页面为横向,后面还是纵向 word下一页横向怎么设置 word如何插入横页后下一页怎样恢复纵向 word本页是纵向,下页横向怎么设置 word怎么设置前面为竖向,后面为横向 word怎么下一页用横的 在word中如何能完成前一页是纵向后一页是横向