如何在 Bash 脚本中将“^”和“$”符号与正则表达式一起使用?

如何在 Bash 脚本中将“^”和“$”符号与正则表达式一起使用?

如何在 bash 脚本中将“^”和“$”符号与正则表达式一起使用?请给我一个同时使用这两个符号的示例。

答案1

^匹配开始字符串。例如:

echo "A string with A" | grep ^A  

仅匹配以 开头的字符串A。请注意,第二个 A 不匹配,因为它不在字符串的开头。

echo "Some string with A" | grep ^A

^A不匹配任何内容,因为字符串不是以 开头A

同样$匹配结尾字符串:

echo "A good string" | grep g$  

g$仅匹配字符串末尾的 g。

echo "A string in which g is not the end" | grep g$  

因为它没有以 结尾,所以不返回任何内容g

作为muru 在评论中指出 ^并且$不匹配正则表达式中的第一行和最后一行,尽管在其他平台/程序中可能确实如此。

相关内容