如何在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