这个命令是什么意思:`echo $line | awk -F "\t" '{print $1;}'`?

这个命令是什么意思:`echo $line | awk -F "\t" '{print $1;}'`?

我对此很陌生,我想知道具体是什么awk -F "\t"意思。

答案1

这很可能是在脚本内部。正在使用 awk 命令检查输入变量 $line。分隔符是制表符 \t。

因为这是在一个脚本中执行的,所以操作是解析并返回(将 '{ print $1 }' 脚本传递给 awk) $line 中的值,但不包括第一个制表符。

@waltinator 给出的建议很好,但是手册中有太多分散注意力的细节,可能很难理解。

相反,你可以了解 awk 可以用略读功能做的很酷的事情https://catonmat.net/awk-one-liners-explained-part-one

相关内容