使用「;粘贴";加上“---&引用;在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标准认可的惯例)。从手册页:无文件,或当文件为-,读取标准输入。
从手册页:无文件,或当文件为-,读取标准输入。
。感谢您的帮助!谢谢你的帮助!