sed 案例】的更多相关文章

sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器.能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上.还可以对原文件改动,但是不会再屏幕上返回结果. sed命令的选项(option): -n :只打印模式匹配的行 -e :直接在命令行模式上进行sed动作编辑,此为默认选项 -f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作 -r :支持扩展表达式 -…
一. sed sed简介: 用Linux环境中的编辑器程序来编辑文本文件.这些编辑器可以让你用简单命令或鼠标单击来轻松地处理文本文件中的文本.但有时候,你会发现需要自动处理文本文件,可你又不想动用全副武装的交互式文本编辑器.在这种情况下,有个能够轻松实现自动格式化.插入.修改或删除文本元素的简单命令行编辑器就方便多了. Linux系统提供了两个常见的具备上述功能的工具.Linux世界中最广泛使用的两个命令行编辑器:sed和gawk. sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配…
注意sed和awk使用单引号,双引号有特殊解释 sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器. sed是操作.过滤和转换文本内容的强大工具. 常用功能包括结合正则表达式对文件实现快速增删改查,其中查询的功能中最常用的两大功能是过滤(过滤指定字符串).取行(取出指定行). 语法: sed [选项] [sed内置命令字符] [输入文件] 选项: 参数选项 解释 -n 取消默认sed的输出,常与sed内置命令p一起用 -i 直接将修改结果写入文件,不用-i,sed修改的是内存…
准备工作: 先简单了解grep,sed和awk功能 1) grep 显示匹配特定模式的内容 grep -v 'boy' test.txt 过滤掉test.txt文件的boy,显示其余内容 grep 'boy' test.txt 显示test.txt文件中,和boy匹配的内容 -E 同时过滤多个"a|b" -i 不区分大小写 --color=auto 设置颜色 2)sed 取各种内容,以行为单位取内容 -n取消默认输出 p=print d=delete 3)awk 取列 -F 指定分割符…
sed -i "s@AAAAA@BBBBB@g" /home/local/payment-biz-service/env/test.txt sed -i "s#htxk.*#htxkAAAAA#g" /home/local/payment-biz-service/env/test.txt 案例使用: 项目中经常需要更改数据库链接地址,由于是多个项目同时更换 所以使用sed批量更改 将/home/local/payment-biz-service/env/目录下的db…
1.模仿wc的行为,统计一个文本文件的文件的字符数.行数.单词数. awk '{numOfChar+=length($0);numOfWord+=NF}END{print numOfChar" " numOfWord" "NR }' file 2.上面的例子中有个问题,统计的字符数中包含空格,那么不包含空格的字符数要怎么算? awk '{for (i=1; i<=NF; i++) numOfChar+=length($i)}END{print numOfCha…
回答网友请教的一个问题:配置文件如下:[aaa]cfg1=aaaxxxx=bbbcfg2=ccccfg3=ddd[bbb]cfg1=eeeyyyy=fffcfg2=gggcfg3=hhhcfg4=iii[ccc]cfg1=jjjzzzz=kkkcfg2=lllcfg2=mmmcfg2=nnn 输出结果:[aaa]cfg1=aaaxxxx=111cfg2=ccccfg3=ddd[bbb]cfg1=eeeyyyy=111cfg2=gggcfg3=hhhcfg4=iii[ccc]cfg1=jjjzzz…
#!/bin/bash ############################################################################# #针对一个多级目录下指定后缀的文件,将指定后缀的所有文件的第一行替换为指定内容,并在第一行下面添加一行新数据. #其中: # 输入参数为:待处理目录,文件后缀,要替换成的内容,需添加的内容(若为空则不添加). # 输出处理后的文件. ###########################################…
删除每行第一个字符 sed -r 's/^.//g' /etc/passwd 删掉每行第二个字符 sed -r 's/^(.)(.)/\1/g' /etc/passwd 删掉每行最后一个字符 sed -r 's/.$//g' /etc/passwd 取消一行的注释 cat cas.properties | sed '/Oracle10gDialect$/ s/^#//g' 给某行增加注释 cat cas.properties | sed -r '/MySQLDialect$/ s/^(.)/#\…
·sed    #替换  eg: sed 'sed 's#已有的内容#更改的内容#g' oldboy.txt                   s 代表替换,g代表全局,sg就是全局替换                   ### 分隔符,可用任意符号替代,但一般用#或/,@.          一.sed命令:                 g: 与s联合使用时,表示对当前行全局匹配替换.                 s: 常说的查找并替换,用一个字符串替换成另一个.         …