我正在尝试从一行中提取“最后 24 个字符的前 12 个”,即一行:
species,subl,cmp= 1 4 1 s1,torque= 0.41207E-09-0.45586E-13
我需要提取“0.41207E-0”。(我没有写代码,所以不要因为它的格式而诅咒我。)
我设法通过以下方式做到这一点:
var_s=`grep "species,subl,cmp= $3 $4 $5" $tfile |sed -n '$s/.*\(........................\)$/\1/p'|sed -n '$s/\(............\).*$/\1/p'`
但是,有没有更易读的方法来做到这一点,而不是计算点?
编辑 感谢你们俩;所以,我有 sed、awk grep 和 bash。我将循环运行它,用于 100 个文件。那么,你能建议我哪一个是最有效的吗?