1. 程式人生 > >shell腳本里面通過正則匹配操作字串的問題

shell腳本里面通過正則匹配操作字串的問題

a=$( expr 'helloworld20140501.txt' : '.*\([0-9]\{8\}\).*' )
echo $a
linux shell 中可以將命令的結果賦值給變數,$(命令)這種格式將返回命令執行後的結果字串
上面命令執行後,變數a的值是20140501
 a=`echo  'helloworld20140501.txt'|sed 's/.*\([0-9]\{8\}\).*/\1/'`
這個命令作用也是一樣,變數a被賦值為20140501