我正在尝试在字符串和第一个空格之间grep值。
我的文件包含ex:
行speed:10 temp_min:-14 temp_max:10
speed:5 temp_min:-12 temp_max:10
我想得到
grep "temp_min" file
-14
-12
非常感谢任何帮助。
答案 0 :(得分:1)
使用grep -oP
:
grep -oP 'temp_min:\K\S+' file
-14
-12
或使用awk
:
awk -F 'temp_min:' '{split($2, a, " "); print a[1]}' file
-14
-12
或使用`sed:
sed 's/.*temp_min:\([^[:blank:]]*\) .*/\1/' file
-14
-12
答案 1 :(得分:1)