如何在shell脚本文件中获取awk的值, 存于变量中?

前端之家收集整理的这篇文章主要介绍了如何在shell脚本文件中获取awk的值, 存于变量中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

遇到了, 折腾了一会儿, 所以记一下:

错误1:

#!/bin/bash

a="hello world"
b=$a | awk '{print $2}'
echo $b

错误2:
#!/bin/bash

a="hello world"
b=echo $a | awk '{print $2}'
echo $b

正确姿势:

#!/bin/bash

a="hello world"
b=eval echo $a | awk '{print $2}'
echo $b

如果要把多个值保存在多个变量中, 怎么搞起呢?
#!/bin/bash

a="hello world"
eval $(echo $a | awk '{printf("var1=%s; var2=%s;",$1,$2)}')
echo ${var1}
echo ${var2}
不多说, 这么简单的东西, 网上很多地方说不清楚。

猜你在找的Bash相关文章