小编Vik*_*ahl的帖子

使程序首先从管道读取,然后从键盘读取

考虑交互式程序interactive。我必须相当频繁地运行这个程序,每次运行它时,前几个命令都是一样的。显然,不得不一遍又一遍地输入这些命令是一种痛苦。我在文件中收集了这些命令(用换行符分隔)cmd。现在我可以cat cmd | interactive运行命令了。问题是一旦cmd被完全读取,就会interactive收到 EOF 并退出。

我想做的是首先interactive从管道中读取(显然interactive < cmd也是可以接受的),当收到 EOF 时,开始从键盘读取。

command-line pipe cat stdin

18
推荐指数
1
解决办法
1937
查看次数

计数和分组到列的命令

我有一个看起来像这样的文件:

2017-07-30 A
2017-07-30 B
2017-07-30 B
2017-07-30 A
2017-07-30 A
2017-07-30 C
2017-07-31 A
2017-07-31 B
2017-07-31 C
2017-07-31 B
2017-07-31 C
Run Code Online (Sandbox Code Playgroud)

每条线代表一个事件(A、B 或 C)及其发生的日期。我想计算每天每种类型的事件数。这可以用 来完成sort file | uniq -c,给出如下输出:

  3     2017-07-30 A
  2     2017-07-30 B
  1     2017-07-30 C
  1     2017-07-31 A
  2     2017-07-31 B
  2     2017-07-31 C
Run Code Online (Sandbox Code Playgroud)

但是,我希望将每个事件类型作为一列:

              A    B    C
2017-07-30    3    2    1
2017-07-31    1    2    2
Run Code Online (Sandbox Code Playgroud)

是否有一个相当通用的命令行工具可以做到这一点?如有必要,可以假设所有事件类型(A、B、C)都是事先知道的,但如果没有必要则更好。同样,可以假设每个事件每天至少发生一次(意味着输出中没有零),但如果没有必要,这里也更好。

text-processing

2
推荐指数
1
解决办法
279
查看次数

标签 统计

cat ×1

command-line ×1

pipe ×1

stdin ×1

text-processing ×1