【问题标题】:GNU/Linux using comm with a file and the output of a commandGNU/Linux 使用带有文件和命令输出的 comm
【发布时间】:2022-01-05 19:16:01
【问题描述】:

我想使用 comm 命令来比较一个文本文件和一个命令的输出。

我的第一个想法是跑步:

comm packagesList $(pacman -Qe)

但是,这不起作用。我也尝试使用'pacman -Qe'以防万一,但它也不起作用。我错过了什么?

PS:

  • (packagesList 是一个包含我的包列表的文本文件)
  • 我正在运行全新的 Arch Linux 安装(直接从烤箱中取出)

提前致谢

【问题讨论】:

  • 一般来说doesn't work这个语句不是很有用;为了让我们更好地理解问题,最好还告诉我们doesn't work 的含义,例如错误/语法消息(包括有问题的文本)?没有输出?错误/意外的输出(包括问题)?一个/两个文件未排序?还有什么?

标签: linux bash shell archlinux comm


【解决方案1】:
pacman -Qe | comm packagesList -

comm packagesList <(pacman -Qe)

研究主题:什么是标准流和stdin/stderr/stdout,man comm -> When FILE1 or FILE2 (not both) is -, read standard input,什么是命令替换进程替换术语外壳上下文。

【讨论】:

  • 非常感谢您的快速回复和提示!后一个选项对我来说更熟悉,所以我会使用它。祝你有美好的一天。我会尽快将您的答案标记为正确
猜你喜欢
  • 2018-01-24
  • 1970-01-01
  • 2021-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 2011-06-28
相关资源
最近更新 更多