将文件中的行限制为某个字符值

时间:2016-03-02 10:09:47

标签: bash shell grep

我有一些文件: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之类的东西,但是它适用于每一行。

1 个答案:

答案 0 :(得分:2)

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

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