如何用awk,sed,grep实现查找指定位置并替换或删除所在行?
BSAITT01_FSDDSASDMAFFSA04_SADSASDFASAMITT01_323333333MAFFSA03H12222EDDSAFFSA02_TBLMIT...
BSAITT01_FSDDSASD
MAFFSA04_SADSASDFA
SAMITT01_323333333
MAFFSA03H12222EDD
SAFFSA02_T
BLMITT02_SA
SAMITTU8YTRE
23 rows selected.
1.需要把第5,6位的为TT的行删除
2.需要把第5,6位的SA替换为TT,其他不变 展开
MAFFSA04_SADSASDFA
SAMITT01_323333333
MAFFSA03H12222EDD
SAFFSA02_T
BLMITT02_SA
SAMITTU8YTRE
23 rows selected.
1.需要把第5,6位的为TT的行删除
2.需要把第5,6位的SA替换为TT,其他不变 展开
5个回答
展开全部
sed -ri 's/(.{4})TT(.*)/\1sa\2/' -e 's/(.{4})SA(.*)/\1TT\2/' test.txt
一起交流学习linux
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是电脑专业问题,只有高手才能告诉你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更多追问追答
追问
如果中间还有空白行的话结果会留很多空白行,请问如何一次删掉呢
追答
sed -e '/^....\(TT\)/d' -e 's/\(^....\)\(SA\)/\1TT/' -e '/^$/d' 原文件 >result
即在要处理的文件名前面再加上"-e '/^$/d'"
试试看可以不,不行的话追问
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sed查询某个时间段的内容主要参数:-e:执行命令行中...求助:想用sed或awk来实现文件中的字符串替换 06-...grep查找&sed修改&awk分析处理grep查找sed修
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询