删除第一个字段的空格

时间:2017-03-06 02:35:56

标签: unix awk split

我想在排除前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是空格

2 个答案:

答案 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。