我有一堆名爲test<numbers or letters>.<number>.out
所以像test1.1024.out
或test2.2.out
文件。有什麼方法可以使用像^test.*?..(.*).out$
這樣的正則表達式來解析每個文件中的中間數字,然後就可以訪問組?
0
A
回答
2
for f in test*.out; do
number=${f#test*.}
number=${number%.*}
echo $f has middle number $number
done
2
sed -r 's/^test[[:alnum:]]*\.([[:digit:]]+)\.out$/\1/'
或者(更短的版本BASH for循環):
awk -F '.' '{print $2}'
2
根據猛砸的版本,這可能是工作太:
test=test1.1024.out
if [[ $test =~ ^test[A-Za-z0-9]+\.([0-9]+)\.out$ ]]; then
echo ${BASH_REMATCH[1]}
fi
相關問題
- 1. Bash shell腳本 - 拆分字符串包括分隔符?
- 2. 如何在bash腳本中拆分字符串
- 3. 在bash中拆分的字符串
- 4. Bash:將字符串拆分爲數組
- 5. 拆分字符串在字
- 6. Elisp拆分字符串函數來拆分字符串。字符
- 7. bash腳本基本字符串比較
- 8. bash腳本中的unaccent字符串(RHEL)
- 9. bash腳本中的字符串修改
- 10. bash腳本中的字符串比較
- 11. 替換bash腳本(MacOS的)字符串
- 12. bash腳本中的字符串比較
- 13. concat mysql bash腳本中的字符串
- 14. bash腳本來連接字符串,並使用bash腳本
- 15. 拆分字符串在python
- 16. 拆分字符在vb.net串
- 17. ArrayIndexOutOfBoundsException在拆分字符串
- 18. 如何分析與多個字符的字符串上猛砸拆分腳本
- 19. 拆分通過外殼腳本中的字符串變量
- 20. 在單引號中使用IFS的Linux bash字符串拆分
- 21. 拆分逗號分隔字符串中的Bash
- 22. C#拆分字符串 - 將字符串拆分爲數組
- 23. Bash腳本 - 字符串數組?
- 24. Bash腳本評估字符串問題
- 25. 使用字符串作爲bash腳本
- 26. Bash腳本和字符串比較
- 27. Bash腳本不連接字符串
- 28. 拆分字符串與拆分方法
- 29. 拆分字符串沒有拆分器
- 30. 需要在特定數量的字符後在bash中拆分字符串