awk 提取 N 列的行

-2 csv awk sed extract rows

我有一个具有不同列号的 tsv 文件

1 123 123 a b c
1 123 b c
1 345 345 a b c
Run Code Online (Sandbox Code Playgroud)

我只想提取 6 列的行

1 123 123 a b c
1 345 345 a b c
Run Code Online (Sandbox Code Playgroud)

我如何在 bash(awk、sed 或其他)中做到这一点?

ufo*_*lot 7

使用awk

$ awk -F'\t' 'NF==6' file
1 123 123 a b c
1 345 345 a b c
Run Code Online (Sandbox Code Playgroud)