例如文件file中:
1234567890
1234567890
现在用awk把第五到第十列得替换成abcde变成
12345abcde
12345abcde
求指点!
用awk把文件中所有第五列到第十列的值替换。求指点
答案:3 悬赏:10 手机版
解决时间 2022-01-01 00:25
- 提问者网友:你挡着我发光了
- 2021-12-31 05:51
最佳答案
- 五星知识达人网友:duile
- 2021-12-31 07:31
这种处理,我觉得用sed是不是更好些?
echo "1234567890" | sed -r 's/.{5}$/abcde/'
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"}'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯