如何在Bash中的分隔符字符串之前獲取文本?喜歡: str="Hello World! It's a nice Day!"
我需要得到nice
之前的一切。 echo $str
應該告訴我Hello World! It's a
謝謝BASH:在字符串之前獲取文本
-3
A
回答
2
可以使用%
或%%
操作:
$ str="Hello World! It's a nice Day!" ; echo "<${str%%nice *}>"
<Hello World! It's a>
這將刪除最長的後綴。
${parameter%word}
${parameter%%word}
的字被膨脹,以產生一個模式,就像在文件名擴展。如果圖案參數的膨脹 值的尾部匹配,則擴展的結果是 參數用最短的匹配(「
%
」情況下)或 最長的匹配的值( '%%
'的情況)被刪除。如果參數是'@
' 或'*
',則將模式移除操作依次應用於每個位置 參數,並且擴展是結果列表。如果 參數是與「@
」或「*
」,下標數組變量的 圖案去除操作被施加到在 依次陣列的每個成員,並且膨脹爲結果的列表。
+0
謝謝,它的功能就像一個魅力! – Chris
相關問題
- 1. 獲取字符串之間串在bash
- 2. Bash在兩個帶有特殊字符的字符串之間獲取文本
- 3. 正則表達式在字符串之前獲取文本
- 4. 如何在字符串和字符之前提取文本?
- 5. 獲取文本之間的字符串文本中說串
- 6. Bash:在文件的另一個字符串之前找到一個字符串
- 7. 獲取使用sql的子字符串之前的字符串?
- 8. Swift:如何在特定字符之前獲取字符串?
- 9. 如何在兩個以上字符[字符串]之前獲取字符串? PHP
- 10. 如何獲取bash腳本中兩個字符之間的字符串?
- 11. 使用bash shell腳本在2個字符串之間提取字符串
- 12. aix:在字符串之前和之後獲取行
- 13. 在可選子字符串之前獲取列文本的簡潔方法?
- 14. 在文本中獲取字符串
- 15. Bash獲取2個6位數字之間的字符串
- 16. PHP在特定符號之前獲取字符串
- 17. 在報價之前提取字符串
- 18. preg_match_all在2個字符串之間獲取文本
- 19. 如何在字符串中的空格之間獲取文本?
- 20. 獲取字符串之間的文本模式在JavaScript
- 21. 獲取符之間的文本字符串中的
- 22. 提取字符串之前和之後的關鍵字符串
- 23. PHP在字符串之前和之後插入一些文本
- 24. 切斷字符串文本/後分隔符之前在PowerShell中
- 25. 用bash獲取查詢字符串
- 26. bash從長字符串中獲取值
- 27. Perl讀取文件並在兩個字符串之間獲取字符串
- 28. 在特定字符之前和之後給文本字符串加上顏色
- 29. 獲取字符串前/ String.indexof在C#後
- 30. 如何在bash中的10個時鐘前獲取當前時間字符串?
https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion – melpomene