![这个命令是什么意思:`echo $line | awk -F "\t" '{print $1;}'`?](https://linux22.com/image/1197134/%E8%BF%99%E4%B8%AA%E5%91%BD%E4%BB%A4%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9A%60echo%20%24line%20%7C%20awk%20-F%20%22%5Ct%22%20'%7Bprint%20%241%3B%7D'%60%EF%BC%9F.png)
我对此很陌生,我想知道具体是什么awk -F "\t"
意思。
答案1
这很可能是在脚本内部。正在使用 awk 命令检查输入变量 $line。分隔符是制表符 \t。
因为这是在一个脚本中执行的,所以操作是解析并返回(将 '{ print $1 }' 脚本传递给 awk) $line 中的值,但不包括第一个制表符。
@waltinator 给出的建议很好,但是手册中有太多分散注意力的细节,可能很难理解。
相反,你可以了解 awk 可以用略读功能做的很酷的事情https://catonmat.net/awk-one-liners-explained-part-one