linux - Awk、颜色和音频

标签 linux bash shell awk

如果我将数据通过管道传输到 awk并打印第二列,例如 ... | awk '{print $2}'然后返回整数值是否可以对返回的数值执行以下操作:

  • 当它们低于和高于阈值时给它们上色
  • 根据值位于阈值的哪一侧打开和关闭声音

我也尝试过命令 watch -n <secs> <my command> | awk '{print $2}'这样我就不必继续运行一个类轮(理想情况下这将如何结束)但无论出于何种原因,这都不会输出任何东西。

我主要关心前两个问题。然后我将尝试找出如何将它与 watch 一起使用.

最佳答案

对于颜色部分你可以这样做:

cat file
10
20
30
40

awk '$1>20 { $1="\033[1;34m"$1"\033[0m\007"}1' file
10
20
30
40

此处 3040 将以蓝色打印,因为它们大于 20
\007 会在真正命中时发出一声哔哔声(感谢 Ed)

关于linux - Awk、颜色和音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25472700/

相关文章:

python - 如何在 Linux/Unix 上根据文件类型添加文件扩展名?

php - VI编辑器_将文件夹从Windows移动到Web服务器

bash - 通过包含 nohup 的 ssh 启动远程脚本

Shell 脚本 - 使用 grep 无法在文件中找到字符串

shell - 为什么当发送 h 标志时 du 命令显示双倍大小?

linux - 我可以避免使用 FIFO 文件加入 Bash 管道的末尾以存储在当前 shell 的变量中吗?

linux - 我们如何避免 Git 中 windows 和 linux 用户之间的文件命名冲突?

bash - 如何判断 "find"命令的输出是否为空?

bash - 为什么管道进入 cat 比不管道进入 cat 更快?

linux - 文件名包含空格的 Shell 脚本问题