获取一列中带有空格和awk的字段



我有这些数据:

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应该会产生所需的输出

相关内容

  • 没有找到相关文章