tes-6ren">
gpt4 book ai didi

unix - 使用 awk 删除列

转载 作者:行者123 更新时间:2023-12-01 01:53:19 32 4
gpt4 key购买 nike

我想删除列,

这是我的命令:

awk -F"|" -v OFS="|" '{ $1=$2=$3"" ; $0=substr($0,37) } 1' PURCHASE_testing.csv > testing.csv

我的输入:
Account num|Car|Type|Name|Class|Price
xxxxxxxxxx |A |Honda| Fara |A|rm20k
xxxxxxxxxx | B | Proton|Afiq |B|rm40k

我设法删除了第 1 行的前 3 列,但在第 2 行和第 3 行中,字符串无法删除。

我的输出:
       Name      Class      Price              
0101 Fara A rm2
1234 Afiq B rm4

我希望输出是:
Name Class Price
Fara A rm2
Afiq B rm4

最佳答案

要打印除前 3 列之外的所有列,请使用以下方法:

对于输入 PURCHASE_testing.csv文件内容:

Account num|Car|Type|Name|Class|Price 
0101 |A |Honda| Fara |A|rm20k
1234 |B | Proton|Afiq |B|rm40k
awk -F"|" '{$1=$2=$3=""; print $0}' PURCHASE_testing.csv > testing.csv

现在, testing.csv文件内容应如下所示:
Name Class Price 
Fara A rm20k
Afiq B rm40k

关于unix - 使用 awk 删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42573419/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com