awk -cut如何使用字段分隔符删除第二列 [英] awk -cut how to delete second column with field separator
本文介绍了awk -cut如何使用字段分隔符删除第二列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个csv文件,其数据显示如下
I have a csv file with data presented as follows
'&(||o||022344527||o||lonyfoe||o||Joe||o||Joe||o||Otieno
我正在尝试删除第二列.
I'm trying to delete second column.
输出:
'&(||o||lonyfoe||o||Joe||o||Joe||o||Otieno
有什么想法吗?
这是我到目前为止尝试过的
This is what I have tried so far
cut -d'||o||' -f2 --complement
awk -F'||o||' '{
for(n=1; n<=NF; n++){
if(n!=NF)fmt="%s|"; else fmt="%s\n"
if(n!=2)printf(fmt,$n)
}
}'
但是它不起作用
推荐答案
如果您的Input_file与所示示例相同,则以下内容可能会帮助您:
If your Input_file is same as shown sample then following may help you on same:
awk '{sub(/\|\|o\|\|[0-9]+\|\|o\|\|/,"||o||")} 1' Input_file
输出如下:
'&(||o||lonyfoe||o||Joe||o||Joe||o||Otieno
这篇关于awk -cut如何使用字段分隔符删除第二列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文