【发布时间】:2017-05-23 03:23:45
【问题描述】:
我有一个相当复杂的文本文件file1.txt 没有被正确处理。然而,该文件是制表符分隔的,即每个字符串由\t 分隔。
我想编写一个脚本/使用一个 Unix 命令来解析整个文件中的某个字符串 string1:,它将打印冒号后面的行,直到在 \t 处停止。
文本文件如下所示:
...kjdafhldkhlfak\tSTRING1:Iwanttokeepthis\tfadfasdafldafh\tSTRING1:andthis\tafsdkfasldh....
所以grep like 函数输出
Iwanttokeepthis
andthis
在 Perl 中,我知道如果字符串与
一起出现,如何打印它perl -wln -e 'print if /\bSTRING1\b/' file1.txt
如何修改它以打印STRING1: 和\t 之间的行?
【问题讨论】:
标签: perl parsing grep string-matching