sed 删除首次匹配到行首的内容?
答案:3 悬赏:80 手机版
解决时间 2021-02-02 01:28
- 提问者网友:椧運幽默
- 2021-02-01 07:32
asd_bbba_gag_GSD变成bbbagagGSD我的想法是先变成bbba_gag_GSD再删除_
最佳答案
- 五星知识达人网友:煞尾
- 2021-02-01 08:04
1、删从0行到happy行
sed -i '0,/happy/d' test.txt
2、删从0行到happy行里面的happy行,相当于删除第一个happy行
sed -i '0,/happy/{/happy/d}' test.txt
3、{}组合命令:
一组命令作为一个块被应用
函数命令之间用";"分割
组合可以嵌套
sed -i '0,/happy/d' test.txt
2、删从0行到happy行里面的happy行,相当于删除第一个happy行
sed -i '0,/happy/{/happy/d}' test.txt
3、{}组合命令:
一组命令作为一个块被应用
函数命令之间用";"分割
组合可以嵌套
全部回答
- 1楼网友:野味小生
- 2021-02-01 09:15
#如果是变量
var="asd_bbba_gag_GSD"
echo ${var#*_} | sed 's/_//g'
#如果在文件首
sed -i '0,/_/{s/^.\{3\}_//;s/_//g}' urfile
- 2楼网友:狂恋
- 2021-02-01 08:57
第一反应下面两种命令:
假设变量var=asd_bbba_gag_GSD
1>用awk:
echo $var | awk 'BEGIN{FS="_";OFS=""}{$1="";print}'
2>cut和sed:
echo $var | cut -d"_" -f 2- | sed 's/_//g'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯