只保留一行的最后10个字符

我有一个文件如下

!J INCé0001438823
#1 A LIFESAFER HOLDINGS, INC.é0001509607
#1 ARIZONA DISCOUNT PROPERTIES LLCé0001457512
#1 PAINTBALL CORPé0001433777
$ LLCé0001427189
$AVY, INC.é0001655250
& S MEDIA GROUP LLCé0001447162

我只想保留每行的最后 10 个字符,使其如下所示:-

0001438823
0001509607
0001457512
0001433777
0001427189
0001655250

回答

我会将其视为 shell 脚本问题。在vim中输入以下内容:

:%! rev|cut -c1-10|rev

:%!会管通过以下过滤整个缓冲区,然后过滤,从直来这里。


回答

:%s/.*(.{10})/1
:                     ex-commaned
 %                    entire file
  s/                  substitute
    .*                anything (greedy)
        .             followed by any character
         {10}       exactly 10 of them
      (       )     put them in a match group
                 /    replace with
                  1  said match group


以上是只保留一行的最后10个字符的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>