Grep 文件中每行的最后 N 个字符

Kar*_*207 2 unix awk grep sed tail

我有一个包含数百万行的文件。每行都以“XXX:某个值”的格式结尾。我可以使用 grep 命令来实现吗?

PS:“某个值”可以是任何字符串

Jot*_*tne 5

使用以下命令获取每行的最后 n 个字符awk

cat file
asdf
asdfg
asdfgh
Run Code Online (Sandbox Code Playgroud)

awk -vn=2 '{print substr($0,length($0)-n+1)}'
df
fg
gh
Run Code Online (Sandbox Code Playgroud)

或者你喜欢在 之后获取数据 XXX,然后执行:

echo "here is my line XXX:22" | awk -F"XXX:" '{print $2}'
22
Run Code Online (Sandbox Code Playgroud)

  • awk -vn=2 '{print substr($0,length($0)-n+1)}' 中的文件名在哪里? (2认同)