我试图在行尾删除 As 。
alice$ cat pokusni
SALALAA
alice$ sed -n 's/\(.*\)A$/\1/p' pokusni
SALALA
Run Code Online (Sandbox Code Playgroud)
一个A被删除就好了
alice$ sed -n 's/\(.*\)A+$/\1/p' pokusni
alice$ sed -n 's/\(.*\)AA*$/\1/p' pokusni
SALALA
Run Code Online (Sandbox Code Playgroud)
多次出现不是:(
我可能只是犯了一些非常愚蠢的错误,有什么帮助吗?谢谢。
试试这个 's/\(.*[^A]\)AA*$/\1/p'
为什么+不起作用:
因为这里只是一个普通的字符。
为什么's/\(.*\)AA*$/\1/p'不起作用:
由于REG-EX引擎是急切,所以.*会消耗多达A除了在规定的最后A S AA*。并且A*不会匹配任何内容。