我有一个问题,我需要扫描大量文件并返回一行及其下一行,但仅当下一行以字符串开头时。
String one - line one must begin with 'Bill'
String two - line two must begin with 'Jones'.
如果这两个条件匹配,则返回这两行。对整个文件重复。
IE。原始文件:
Edith Blue
Edith Green
Edith Red
Bill Blue
Jones Red
Edith Green
Bill Green
Edith Red
Jones Green
Bill Blue
我希望它只返回:
Bill Blue
Jones Red
有任何想法吗?不知道从哪里开始,我只有 sed/awk 等的基本脚本技能......目前我正在使用它来获取文件名及其下一行,但它给了我太多无用的信息,我有用其他 sed 命令剥离。
grep -A 1 "^Bill" * > test.txt
我想有一种更优雅的方式可以只获取我需要的线条。任何帮助都会很可爱!