2016-03-02 58 views
2

我有一些文件:限制线

message(1) 
message2(2).ERROR:nextMessage.response.statusLine.statusCode....blah-blah.verdict fail. 
message(3) 

我得到这个文件的grep的结果:

grep -oP 'some regex' source.txt > example.txt 

包含以下内容将example.txt我需要的是将每个字符串限制(在写入文件之前或之后)到指定数量的字符(比如说20),从行尾开始。类似于tail -c 20,但适用于每一行。

+0

@anubhava是的 - 从结束。 – ascentman

回答

2

要在打印行最后20个字符,你可以使用:

grep -oP 'some regex' source.txt | 
awk -v n=20 '{print substr($0, length($0)-n+1, n)}' > example.txt