我有这些数据:
1 GNFJCOLT INPET99999 SDFDSFSFLFSDFFFD9ETwAyDMDIxLjA0LjEyLjE1LjFwAA==
2 PARAINIT SDFFFtLmlibS50d3Mub2JqZWN0cy5wbGFuDSFIxLDxLjAwADE1FAA==
如您所见,有时第三列没有任何数据。我正试图获得每行字段的值,第4行,如下所示:
cat file | awk -F '[[:space:]][[:space:]][[:space:]]' '{ print $4}' .
它给了我:
SDFDSFSFLFSDFFFD9ETwAyDMDIxLjA0LjEyLjE1LjFwAA==
但没有给我第二行的值(SDFFFtLMIBS50dMub2JqZWN0cy5wbGFuDSFIxLDxLjAwaDE1FAA==(
你知道我该怎么修吗?感谢
查看
1 GNFJCOLT INPET99999 SDFDSFSFLFSDFFFD9ETwAyDMDIxLjA0LjEyLjE1LjFwAA==
2 PARAINIT SDFFFtLmlibS50d3Mub2JqZWN0cy5wbGFuDSFIxLDxLjAwADE1FAA==
我注意到第4列的内容总是从同一个地方开始,如果这对整个文件都适用,您可以使用cut -b
,如果您的文件名为file.txt
,那么cut -b 29- file.txt
应该会产生所需的输出