Unix 如果第二列的第一个字符以零开头,如何删除它
我有一个固定宽度的文件,如下所示:Unix 如果第二列的第一个字符以零开头,如何删除它,unix,Unix,我有一个固定宽度的文件,如下所示: FY14Working BCT86 DI Mattel Brands 69.9900 FY14Working BCT86 DC Mattel Brands 87.4900 FY14Working 0CT90 DC Matte
FY14Working BCT86 DI Mattel Brands 69.9900
FY14Working BCT86 DC Mattel Brands 87.4900
FY14Working 0CT90 DC Mattel Brands 31.2400
FY14Working BCK16 DC Mattel Brands 27.4900
FY14Working 0CT89 DC Mattel Brands 31.2400
FY14Working BCK14 DC Mattel Brands 58.7400
FY14Working 01234 DC Mattel Brands 66.2400
我想从第二列中删除零,如果它位于第二列的第一个位置
输出应如下所示:
FY14Working BCT86 DI Mattel Brands 69.9900
FY14Working BCT86 DC Mattel Brands 87.4900
FY14Working CT90 DC Mattel Brands 31.2400
FY14Working BCK16 DC Mattel Brands 27.4900
FY14Working CT89 DC Mattel Brands 31.2400
FY14Working BCK14 DC Mattel Brands 58.7400
FY14Working 1234 DC Mattel Brands 66.2400
这应使:
awk '{gsub(/^0/,"",$2)}1' file
要保留格式,请添加|列-t:
$ awk '{gsub(/^0/,"",$2)}1' file | column -t
FY14Working BCT86 DI Mattel Brands 69.9900
FY14Working BCT86 DC Mattel Brands 87.4900
FY14Working CT90 DC Mattel Brands 31.2400
FY14Working BCK16 DC Mattel Brands 27.4900
FY14Working CT89 DC Mattel Brands 31.2400
FY14Working BCK14 DC Mattel Brands 58.7400
FY14Working 1234 DC Mattel Brands 66.2400