linux shell 字符串中指定字符替换

本文介绍了如何在Linux Shell中使用sed命令进行字符串替换。通过示例展示了如何删除特定字符,如日期中的短横线,并利用s命令进行全局替换。还提到了替换标记如g用于替换每一行中的所有匹配项,以及使用-n和-p选项仅打印替换后的行,和-i选项直接编辑文件。
摘要由CSDN通过智能技术生成

#Echo “2006-11-21 22:16:30” | sed ‘s/-//g’ | sed ‘s/ //g’ | sed ‘s/://g’
得到的结果就是:20061121221630

 

$text=" 123 456 "

# 这个写法,保证了得到正确的结果。

text=`echo $text | sed -e 's/^[ \t]*//g'`

# 这些方法没有测试,写法参照上面的。

# 去掉尾巴的空格 sed 's/[ \t]*$//g'

# 删除前、后空格,不删除中间空格 sed -e 's/^[ \t]*//g' -e 's/[ \t]*$//g'

# 删除字符串中所有空格 sed 's/[[:space:]]//g'

 

  1. echo ${string/23/bb}   //abc1bb42341  替换一次    
  2. echo ${string//23/bb}  //abc1bb4bb41  双斜杠替换所有匹配    
  3. echo ${string/#abc/bb} //bb12342341   #以什么开头来匹配,根php中的^有点像    
  4. echo ${string/%41/bb}  //abc123423bb  %以什么结尾来匹配,根php中的$有点像   

 

sed命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值