23
A
回答
53
這是sed
一個辦法:
$ echo $file | sed 's/[^0-9]*//g'
123
$ echo "123 he23llo" | sed 's/[^0-9]*//g'
12323
或者純bash
:
$ echo "${file//[!0-9]/}"
123
$ file="123 hello 12345 aaa"
$ echo "${file//[!0-9]/}"
12312345
保存結果到變量本身,也
$ file=$(echo $file | sed 's/[^0-9]*//g')
$ echo $file
123
$ file=${file//[!0-9]/}
$ echo $file
123
3
你可以說:
echo ${file%%[^0-9]*}
然而,這種運行到在某些情況下的問題:
$ file="123 file 456"
$ echo ${file%%[^0-9]*}
123
使用tr
:
$ file="123 hello 456"
$ new=$(tr -dc '0-9' <<< $file)
$ echo $new
123456
相關問題
- 1. 從Bash中的字符串中刪除所有特殊字符
- 2. 刪除字符串jquery中的所有非數字字符?
- 3. 從字符串中刪除所有非字母,非數字字符?
- 4. 如何從Java中的字符串中刪除所有非字母字符?
- 5. 如何從字符串中刪除所有字母字符?
- 6. 如何從字符串中刪除所有非字母(所有語言)和非數字字符?
- 7. 從lua字符串中刪除所有非字母數字字符
- 8. 如何從PHP中的字符串中刪除所有非字母數字和非空格字符?
- 9. 如何從字符串中刪除所有非整數? (Python)
- 10. 從字符串中刪除非字母數字字符
- 11. 如何從字符串中刪除非字母字符?
- 12. 如何從ruby中的字符串中刪除所有非數字?
- 13. 刪除字符串中的所有非ASCII字符
- 14. 從字符串中刪除所有非字字符(標點符號)
- 15. 在JavaScript中刪除字符串中的所有非數字字符
- 16. 在Python中刪除字符串中的所有非數字字符
- 17. 如何從SQL Server中的字符串中去除所有非字母字符?
- 18. 從bash中的字符串中刪除所有特殊字符和大小寫
- 19. 刪除字符串中的所有數字字符DAX
- 20. 從R中的字符串中刪除所有特殊字符?
- 21. 如何從字符串中刪除非國際字母數字字符?
- 22. 如何從字符串中刪除非UTF-8字符?
- 23. 如何從字符串中刪除非文本字符PHP
- 24. PHP如何從字符串中刪除非語言字符?
- 25. 如何從字符串中刪除所有字符,從第一個非字母字符開始?
- 26. 如何從字符串中刪除動態字符字符串?
- 27. 從字符串中刪除所有--arguments
- 28. 如何刪除字符串Javascript中的所有字符?
- 29. 從字符串中刪除字符串
- 30. 從字符串中刪除字符串
在完整性的利益,你也可以保存結果回來與相同的變量純粹的bash形式:'file = $ {file // [!0-9] /}'。另外,你可以用*命令*'<<<'* something *替換'echo * * something *'|'* command *。 –
好點,@MarkReed。根據用戶的要求,我寧願讓答案非常天真,因爲對於開始使用bash腳本的人來說,<<<'可能很奇怪。我用'file = $ file {file // [!0-9] /}'更新我的答案,非常感謝! – fedorqui
尋找版本字符串(例如'git version 1.7.1')?使用'$ {gitVersion // [!0-9。] /}'並保留句號。 – bbodenmiller