永发信息网

用awk把文件中所有第五列到第十列的值替换。求指点

答案:3  悬赏:10  手机版
解决时间 2022-01-01 00:25
  • 提问者网友:你挡着我发光了
  • 2021-12-31 05:51
例如文件file中:
1234567890
1234567890
现在用awk把第五到第十列得替换成abcde变成
12345abcde
12345abcde
求指点!
最佳答案
  • 五星知识达人网友:duile
  • 2021-12-31 07:31
这种处理,我觉得用sed是不是更好些?

echo "1234567890" | sed -r 's/.{5}$/abcde/'
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-12-31 09:52
能否达到你的需求. 以上重点可关注 for i in `ls testone/*.txt`         #列出要处理的文件 do awk '{ if(sub(/a/, "a")) print $0 >> "/tmp/"filename} ' $i   #sub(/a/, "a")  (/搜索字符串/, “替换字符串”) #awk '{ if(sub(/a/, "a")) print $0,filename  >> "/tmp/"filename} ' $i #加上filename可以看一下变量 done   百度搜索: awk 函数使用
  • 2楼网友:枭雄戏美人
  • 2021-12-31 08:40
echo "1234567890"|awk -F "" '{for (i=1;i<=NF-5;i++) printf("%s",$i);print "abcde"}'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯