使用「;粘贴";加上“---&引用;在Bash/Shell中

使用「;粘贴";加上“---&引用;在Bash/Shell中,bash,paste,Bash,Paste,我遇到了几行像这样重新格式化文本文件的代码 paste - - - - < file.fq | cut -f 1,2 | ... paste---

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

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

我无法理解
-
对粘贴命令的作用。破折号的数量有什么关系?

每个
-
都是输入文件的“名称”,表示应该使用标准输入。也就是说,它产生四列输出,每列依次读取一行输入。比较4个破折号

$ printf 'a\nb\nc\nd\n' | paste - - - -
a   b   c   d
使用相同的输入,但只有2个破折号:

$ printf 'a\nb\nc\nd\n' | paste - -
a   b
c   d

注意,外壳本身不涉及如何处理
-
;正是
paste
-
解释为标准输入(尽管这是POSIX标准认可的惯例)。

每个
-
都是输入文件的“名称”,表示应使用标准输入。也就是说,它产生四列输出,每列依次读取一行输入。比较4个破折号

$ printf 'a\nb\nc\nd\n' | paste - - - -
a   b   c   d
使用相同的输入,但只有2个破折号:

$ printf 'a\nb\nc\nd\n' | paste - -
a   b
c   d

注意,外壳本身不涉及如何处理
-
;正是
paste
-
解释为标准输入(尽管这是POSIX标准认可的惯例)。

从手册页:
无文件,或当文件为-,读取标准输入。
从手册页:
无文件,或当文件为-,读取标准输入。
。感谢您的帮助!谢谢你的帮助!