如何检查文件是否以制表符分隔且有 8 列?

4 text-processing

我有两件事需要检查文本文件:

  1. 如果是制表符分隔
  2. 如果它正好有 8 列

我如何检查这些内容并显示错误消息(如果其中一个是错误的)?

Hai*_* Vu 8

一种解决方案是使用 awk:

awk -F "\t" 'NF != 8' data.txt
Run Code Online (Sandbox Code Playgroud)

此命令将打印文件 data.txt 中没有 8 个字段的那些行。