相关疑难解决方法(0)

“head”读取/消耗的输入行数可以多于其输出的行数吗?

给定以下 3 个脚本:

  1. printf 'a\nb\nc\n' > file && { head -n 1; cat; } < file
  2. printf 'a\nb\nc\n' | { head -n 1; cat; }
  3. { head -n 1; cat; } < <(printf 'a\nb\nc\n')

我期望每个的输出是:

a
b
c
Run Code Online (Sandbox Code Playgroud)

但对于其中一些系统,在某些系统上,情况并非如此。例如,在 cygwin 上:

$ printf 'a\nb\nc\n' > file && { head -n 1; cat; } < file
a
b
c
Run Code Online (Sandbox Code Playgroud)

$ printf 'a\nb\nc\n' | { head -n 1; cat; }
a
Run Code Online (Sandbox Code Playgroud)

$ { head -n 1; cat; } < <(printf 'a\nb\nc\n')
a …
Run Code Online (Sandbox Code Playgroud)

bash text-processing head

14
推荐指数
1
解决办法
903
查看次数

标签 统计

bash ×1

head ×1

text-processing ×1