2016-03-24 15:17:08 u013303402 阅读数 13250

1:把文件filename中的a字符换成A字符

sed -i "s/a/A/g" filename

2:批量替换 替换dir文件夹下所有文件中的a字符变成A字符

sed -i "s/a/A/g" `grep a -rl dir/`

3:替换为空格 将tab替换为空格

sed -i "s/\t/    /g" filename
2019-12-13 17:11:43 a568418299 阅读数 14

1、将当前目录下包含hello串的文件中,hello字符串替换为hi

sed -i "s/hello/hi/g" `grep "hello" -rl ./`

2、将某个文件中的hello字符串替换为hi

sed -i "s/hello/hi/g" test.txt

3、删除行首空格

sed -i 's/^ //g' test

4、删除行尾空格

sed -i 's/ $//g' test

2019-12-31 17:09:17 qq_41067796 阅读数 11

shell脚本
cat word.txt | sed ‘s/[ ][ ]*/,/g’
1
脚本说明:

s代表替换指令;
每个[ ]都包含有一个空格;
*号代表0个或多个;
g代表替换每行的所有匹配;

awk取倒数第几列
h1=$(echo ls datahtml | awk ‘{ print $(NF-2)}’)
h2=$(echo ls datahtml | awk ‘{ print $(NF-1)}’)
h3=$(echo ls datahtml | awk ‘{ print $(NF)}’)

2019-07-29 11:10:19 linbounconstraint 阅读数 231

1.字符串 大小写转换

awk

toupper 小写转大写
tolower 大写转小写。


~ # cat /etc/firmware/nvram.txt | grep mac 
macaddr=00:90:4c:c5:12:38
~ # cat /etc/firmware/nvram.txt | grep mac | awk -F '=' '{print toupper($2)}'
00:90:4C:C5:12:38
~ # 


2.字符被替换为空

  sed 's/被替换的字符//g'  

删除 -,空格,:,特殊字符

~ # echo "2006-11-21 22:16:30" | sed 's/-//g' 
20061121 22:16:30
~ # echo "2006-11-21 22:16:30" | sed 's/ //g' 
2006-11-2122:16:30
~ # echo "2006-11-21 22:16:30" | sed 's/://g'
2006-11-21 221630
~ # 
~ # echo "2006-11-21 22:16:30" | sed 's/-//g' | sed 's/ //g' | sed 's/://g'
20061121221630
~ # 
~ # 


将当前目录下包含hello串的文件中,hello字符串替换为hi

sed -i "s/hello/hi/g" `grep "hello" -rl ./`

将某个文件中的hello字符串替换为h

sed -i "s/hello/hi/g" test.txt

删除行首空格

sed -i 's/^ //g' test

删除行尾空格

sed -i 's/ $//g' test

FormUrl

2015-09-29 14:26:00 weixin_33790053 阅读数 54
请教sed 替换问题

请教各位如何替换多个空格为一个字符,如一个文件中间隔符有是一个空格,有的地方是多个空格,想全部用“|”替换,如何处理,请指教

 

请教sed 替换问题

[code]sed '/ \+/s//|/g'[/code]

 

请教sed 替换问题

来个awk的。
awk '{for (i=1;i<nf;i++) printf="" $i"|";printf="" "\n"}'="" file<="" td="">

 

请教sed 替换问题

可以讲讲 sed '/ \+/s//|/g' 的执行过程吗?
我知道 “/ \+/” 是先查询定位一下,可 “s//|/g”s指令被替换部分为空看不懂。
与 sed 's/ \+/|/g' 的执行效果是一样的,执行过程有什么不同吗?

 

请教sed 替换问题

看精华中的sed1line

 

请教sed 替换问题

-->
这个不是很清楚,据说比sed 's/ \+/|/g'要快
被替换部分为空,表示其正则和前面的一样。

 

请教sed 替换问题

这样不就可以了吗~!
sed 's/ /|/g'  filename



请教sed 替换问题

/ \+/  是空格匹配一次或多次吧
没有更多推荐了,返回首页