2547123456789,5391074043372870,639027123456789
我想像这样修改第二列:
sed 's/\([0-9]\)\([0-9]\)//g' so that it becomes:3519700434738207
我的问题是如何在一行awk / sed中执行此 *** 作,同时保持其他列不变,以便我的最终文件具有:
2547123456789,3519700434738207,639027123456789
谢谢
解决方法#!/bin/shawk -F,'{ printf("%s,",) len=split(,a,"") for(i=1;i<len;i+=2) printf("%s%s",a[i+1],a[i]) printf(",%s\n",) }' /path/to/input/file
输入
$cat infile2547123456789,6390271234567891234567890123,1234567890123456,123456789012345
产量
awk -F,'{printf("%s,);len=split(,"");for(i=1;i<len;i+=2)printf("%s%s",a[i]);printf(",)}' ./infile2547123456789,2143658709214365,123456789012345总结
以上是内存溢出为你收集整理的仅使用awk和sed修改第2列全部内容,希望文章能够帮你解决仅使用awk和sed修改第2列所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)