我有一些文件:example.txt,内容如下:
message(1)
message2(2).ERROR:nextMessage.response.statusLine.statusCode....blah-blah.verdict fail.
message(3)
由于grep:
,我得到了这个文件grep -oP 'some regex' source.txt > example.txt
我需要的是从一行开始限制(在写入文件之前或之后)每个字符串到指定数量的字符(比方说20)。像tail -c 20
之类的东西,但是它适用于每一行。
答案 0 :(得分:2)
要在一行中打印最后20个字符,您可以使用:
grep -oP 'some regex' source.txt |
awk -v n=20 '{print substr($0, length($0)-n+1, n)}' > example.txt