linux - Bash - 找到每行的最小数量

标签 linux bash

我正在尝试更加熟悉 awk 语句,尤其是那些只需要一行就可以完成的语句。我有一个看起来像这样的文件

9 5 0 2
8 7 4 3
4 8 2 1

我希望输出看起来像

0
3
1

有没有一种方法可以使用 awk 只用一个衬垫来做到这一点?谢谢。

最佳答案

使用 awk:

awk '{min=$1; for (i=2; i<=NF; i++) if ($i < min) min=$i; print min}' file
0
3
1

关于linux - Bash - 找到每行的最小数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22357508/

相关文章:

php - Ubuntu 20.04 上的 PHP exec() 最大段错误

bash - 通过bash脚本在Postgres docker容器上执行查询

linux - Centos 7 上的 Apache 突然死机

linux - 无法在终端中输入长命令

c++ - 使用无屏幕创建 OpenGL 上下文

linux - 关于结构 "i_count"的成员 "inode"

linux - 编辑巨大的sql数据文件

有效地将每个字 rune 件的 4 个字符序列压缩为 2 位

linux - 使用linux基于csv将文件拆分为可变数量和目录

bash - 使用 Until 在进程终止时重新启动进程