在Bash / Shell中将“粘贴”与“---”一起使用

时间:2019-01-29 17:26:50

标签: bash paste

我遇到了几行重新格式化这样的文本文件

paste - - - - < file.fq | cut -f 1,2 | ...

我不知道- - -对粘贴命令的作用。破折号有什么关系?

1 个答案:

答案 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标准认可的约定)。