如何从文件的每一行中grep倒数第二个或倒数第n个字符

gau*_*rav 1 grep

我想从文件的每一行中grep倒数第二个或倒数第n个字符。我无法在 Linux 中找到如何执行此操作。

Ste*_*itt 6

您可以将搜索锚定在行尾,并计算您想要的额外字符数:

grep 'X.$'
Run Code Online (Sandbox Code Playgroud)

将寻找“X”作为倒数第二个字符,

grep 'X.\{4\}$'
Run Code Online (Sandbox Code Playgroud)

将寻找“X”作为倒数第五个字符等。