linux - BASH:如何选择字符串中给定字符之后的所有字符?

标签 linux bash shell command-line command

我正在编写一个脚本来检查 MIPS 语法。以下面为例:

lw $t11 9($t2)

在bash中,如何选择t之后的所有字符,在本例中为11,在$t11

编辑:仅供引用,我将选择“$t”或“$s”之后的任何字符并检查整数是否在指定范围内。

最佳答案

尝试使用 BASH 正则表达式:

s='lw $t11 9($t2)'
[[ "$s" =~ t([^ ]+) ]] && echo "${BASH_REMATCH[1]}"
11

关于linux - BASH:如何选择字符串中给定字符之后的所有字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29285277/

相关文章:

linux - 如何在linux中使用我自己的动态库(Makefile)

linux - 如何在 bash 脚本中将字符串或变量作为 awk 的多个参数传递?

linux - 如何使用通配符 grep 查找匹配的单词,而不是周围的行?

java - 如果 Java 文件抛出异常,如何返回非零退出代码

python - 当 ctrl-C 不起作用时,终止由 vim 创建的 shell

linux - linux上的缓冲异步文件I/O

linux - 在linux终端中获取各种信息

linux - 如何使用 jQuery .ajax() 读取目录?

windows - 更改 Emacs M-x shell 以使用 Windows 10 bash

linux - 如何使用 linux shell 命令计算文本文件中某些模式的精确匹配?