有没有办法使用管道只将一个参数传输到脚本?

时间:2016-05-04 09:46:53

标签: shell pipe parameter-passing

此命令可以将large_file拆分为多个文件:

split -l 200 large_file prefix

每个文件有200行,并以前缀命名。

如何使用pipe将参数传输到split?

cat large_file | split -l 200 prefix  # this command doesn't work.

1 个答案:

答案 0 :(得分:2)

cat large_file | split -l 200 - prefix # - means stdin

这在许多Unix程序中非常常见:-表示stdin(如果是输出文件则为stdout)。因此,有些程序甚至不记录行为,但man split确实如此:

  

没有FILE,或者当FILE是 - 时,读取标准输入。