$paste num let
1 a
2 b
3 c
4 d
所以当我这样做
$ cat num | paste - -
1 2
3 4
我的问题是为什么不将“ cat num | paste - -
”生成为:
1 1
2 2
3 3
4 4
显然,paste
从第一个“文件”(这是标准输入)中读取一行,然后从第二个“文件”(这也是标准输入)中读取一行并将其粘贴以创建输出的第一行。然后重复。
的POSIX规范paste
明确涵盖了这一点:
如果
-
为一个或多个文件指定了“ ”,则应使用标准输入。对于“-
”的每种情况,标准输入应一次循环读取一行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句