我遇到了几行重新格式化这样的文本文件
paste - - - - < file.fq | cut -f 1,2 | ...
我不知道- - -
对粘贴命令的作用。破折号有什么关系?
答案 0 :(得分:4)
每个-
是输入文件的“名称”,指示应使用标准输入。也就是说,它产生四列输出,每一列依次读取一行输入。比较4个破折号
$ printf 'a\nb\nc\nd\n' | paste - - - -
a b c d
具有相同的输入,但只有两个破折号:
$ printf 'a\nb\nc\nd\n' | paste - -
a b
c d
请注意,如何处理-
并不涉及外壳本身; paste
将-
解释为标准输入(尽管这是POSIX标准认可的约定)。