我想在排除前3列后删除空格,
任何人都可以帮助我吗?
这是我的命令:
awk -F“|” “{$ 1 = $ 2 = $ 3 = “”; print $ 0}'HIRE_PURCHASE_testing.csv> farahjihan.csv
我的输出如下:
xxxName Car Account Number
xxxFara Proton XXXXXXXXXXXXX
xxxJiha Saga XXXXXXXXXXXXX
我想要的输出:
Name Car Account Number
Fara Proton XXXXXXXXXXXXX
Jiha Saga XXXXXXXXXXXXX
我的输出就像在删除列
后有间距小x是空格
答案 0 :(得分:1)
以下是删除空格后显示的空格的命令 -
cat f
ew|ew|ew|Name|Car|Account Number
ew|ew|dw|Fara|Proton|XXXXXXXXXXXXX
ew|ew|dw|Jiha|Saga|XXXXXXXXXXXXX
awk -F"|" '{$1=$2=$3=""; print $0}' f
Name Car Account Number
Fara Proton XXXXXXXXXXXXX
Jiha Saga XXXXXXXXXXXXX
awk -F'|' '{for(i=1;i<=NF;i++)if(i!=x && i!=y && i!=z)f=f?f OFS $i:$i;print f;f=""}' x=1 y=2 z=3 f
Name Car Account Number
Fara Proton XXXXXXXXXXXXX
Jiha Saga XXXXXXXXXXXXX
答案 1 :(得分:0)
@Jiji:试试:
{{1}}
由于您没有向我们展示完整的Input_file,因此根据您的尝试,此解决方案是。在取消$ 1,$ 2和$ 3后,我将从行开头删除所有空格,如果这不符合您的要求,那么请发布示例Input_file。