我有一些文件: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
但适用于每一行。
要在一行中打印最后20个字符,可以使用:
grep -oP 'some regex' source.txt |
awk -v n=20 '{print substr($0, length($0)-n+1, n)}' > example.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句