shell脚本中我如何修改特定字段的字符,示例如下
比如我有很多个点分四段的字符:a.b.c.de.f.g.hi.j.k.l有这三组,现在我想将第三个点后面的字符改为‘m’,结果如下a.b.c.me.f.g.mi.j.k....
比如我有很多个点分四段的字符:
a.b.c.d
e.f.g.h
i.j.k.l
有这三组,现在我想将第三个点后面的字符改为‘m’,结果如下
a.b.c.m
e.f.g.m
i.j.k.m
请问怎么做,用awk和sed可以吗 展开
a.b.c.d
e.f.g.h
i.j.k.l
有这三组,现在我想将第三个点后面的字符改为‘m’,结果如下
a.b.c.m
e.f.g.m
i.j.k.m
请问怎么做,用awk和sed可以吗 展开
展开全部
awk
awk -F'.' '{print sprintf("%s.%s.%s.m", $1, $2, $3)}' FILENAME
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for file in `ls yourfilename`
do awk -F'.' -v OFS='.' '{ gsub($3,"m"); print $0;}' $file >>temp.txt && mv temp.txt $file
do awk -F'.' -v OFS='.' '{ gsub($3,"m"); print $0;}' $file >>temp.txt && mv temp.txt $file
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |