如何在 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 在评论中指出 ^
并且$
不匹配正则表达式中的第一行和最后一行,尽管在其他平台/程序中可能确实如此。