![这个命令是什么意思:awk -F'/BaseCalls/' '{print $2}'?](https://linux22.com/image/893879/%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%9Aawk%20-F'%2FBaseCalls%2F'%20'%7Bprint%20%242%7D'%EF%BC%9F.png)
请解释一下这个命令是什么意思?
awk -F'/BaseCalls/' '{print $2}'
我知道 -F 告诉 awk 使用(冒号)作为字段分隔符。而 '{print $2}' 表示打印第二个字段(字段以 :) 分隔
它是否尝试读取 /Basecalls/ 目录中的文件名或处理文件并读取 /Basecalls/ 目录中文件中的数据。
答案1
它说打印第二列,而分隔符(字段分隔符)是:'/BaseCalls/'
。
-F
表示字段分隔符,用什么来分隔我的字段?是冒号吗?是“x”字符还是其他字符?这里我们说awk
字符串"/BaseCalls/"
是我们的字段分隔符。
在具有类似以下内容的文件中:
foo/BaseCalls/bar
zee/BaseCalls/baz
它将打印:
bar
baz
如果我像这样使用它awk -F:
,现在意味着我的字段分隔符是一个冒号,它将用于如下数据:
foo:bar
zee:baz