我需要得到xmin:
的值grep 'x_min ' filename | awk '{print $4}'
,
-4.0
但是我需要把它保存为一个变量,它打破了
xmin=${grep 'x_min ' in.sparta | awk '{print $4}'}
bash: ${grep 'x_min ' in.sparta | awk '{print $4}'}: bad substitution
为什么? ?
x=-4.0
echo $x
-4.0
我真的很好奇,一定有简单的方法!你能告诉我吗?
不要试图发明不存在的东西:
代替:
xmin=${grep 'x_min ' in.sparta | awk '{print $4}'}
使用
xmin=$(grep 'x_min ' in.sparta | awk '{print $4}')
# ^ ^
或者更短/更好:
xmin=$(awk '/x_min /{print $4}' in.sparta)