Unix 删除第一个字段的空白

Unix 删除第一个字段的空白,unix,awk,split,Unix,Awk,Split,我想在排除前3列后删除空格 有人能帮我吗 这是我的命令: awk-F“|”“{$1=$2=$3=”“;打印$0}”租购测试.csv>farahjihan.csv 我的输出应该是: xxxName Car Account Number xxxFara Proton XXXXXXXXXXXXX xxxJiha Saga XXXXXXXXXXXXX 我的期望输出: Name Car Account Number Fara

我想在排除前3列后删除空格

有人能帮我吗

这是我的命令:

awk-F“|”“{$1=$2=$3=”“;打印$0}”租购测试.csv>farahjihan.csv

我的输出应该是:

xxxName      Car       Account Number
xxxFara      Proton    XXXXXXXXXXXXX
xxxJiha      Saga      XXXXXXXXXXXXX
我的期望输出:

Name      Car       Account Number
Fara      Proton    XXXXXXXXXXXXX
Jiha      Saga      XXXXXXXXXXXXX
我的输出就像去掉列后有间隔一样


小x是空白

以下是删除空格后出现的空格的命令-

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
f类
ew | ew | ew |姓名|汽车|账号
ew | ew | dw |法拉|质子| XXXXXXXXXXXX
ew | ew | dw |吉哈|佐贺| XXXXXXXXXXXX
awk-F“|”{$1=$2=$3=”“;打印$0}'F
姓名汽车帐号
法拉质子XXXXXXXXXXXX
吉哈传奇XXXXXXXXXXXX

awk-F'|'{for(i=1;i请共享您的输入文件。从您的实际输出与所需输出中,似乎您要做的是删除前导空格(即第一个“实际”列之前每行开头的空格)是这样吗?ya@Nick如何删除它?我会用sed来做,而不是awk:
sed's/^*/'input.file>output.file
。我无法运行它,但num 1解析不正确。实际上,x,小x是空格。我想删除name字段前面的空格,小x是空格@VIPINKUMAR@Jiji-试试这个:啊-F“|”{$1=$2=$3=“;print$0}”F“| sed's/^*///g'@Jiji-检查我的更新答案以获得仅适用于awk的解决方案。我已经尝试过了。谢谢你。但是我可以将上述命令添加到我完成的命令中吗?因为这个awk-v日期=“$(日期+%d%m%Y”)”-F\| NR==1{h=$0;下一个}{file=“INITIATION\u V1”$2“date csv”;“print(一个[文件]+:“详细信息”日期“$0”)结束{对于(a中的文件)打印“EOF”a[文件]>文件}HIRE\u PURCHASE\u testing.csv@VIPINKUMAR