分页: 1 / 1

如何提取一行里的特定数字

发表于 : 2008-02-26 23:03
caike
假如有一行文字,

代码: 全选

$1 '< ../inputs/2298.inp.975.1 > $2/t17
如何才能 $2/t 后面的数字?

发表于 : 2008-02-26 23:12
eexpress
这数据可变不
$2是变量?
☎ t="$1 '< ../inputs/2298.inp.975.1 > $2/t17"; s=`echo $t|grep -o '/t[0-9]*'`;echo ${s#\/t}
17

发表于 : 2008-02-26 23:25
caike
里面的$1, $2是变量,

那一行是存在temp文件里的,
我试了一下 

代码: 全选

cat temp | grep -o '/t[0-9]*'
输出了两行:

代码: 全选

/t
/t17

发表于 : 2008-02-26 23:43
iblicf
笨笨 :wink:

sed 's/.*\$2\/t//'

发表于 : 2008-02-27 12:10
eexpress
多行?
不如cat temp|while read i; do echo ${i##*\/t};done
不明确你的情况。自己多试试。