一尘不染

bash将输出存储为变量

linux

grep -A 26 "some text" somefile.txt |
   awk '/other text/ { gsub(/M/, " "); print $4 }' |
   sort -n -r | uniq | head -1

将从大型文本文件提取的列表中返回最大的列表,但是如何将输出存储为变量?


阅读 184

收藏
2020-06-03

共1个答案

一尘不染

使用命令替换

my_var=$(grep -A 26 "some text" somefile.txt |
   awk '/other text/ { gsub(/M/, " "); print $4 }' |
   sort -n -r | uniq | head -n1)

另外,出于可移植性考虑,我建议始终将-n1用作参数head。我遇到了一些-1无法使用的化身。

2020-06-03