我暂想到的是 先把中间段grep出来,再sed去多余的空格。文本要改成utf-8编码。- grep -Po '(?<=\d{8}\s{4}).+(?=\d{2} [a-zA-Z]{3,})' data.txt | sed 's/\s*$//g'
复制代码 结果:- 香港上海汇丰银行有限公司
- 山东省农村信用社联合社
- 宁波鄞州农村商业银行
- 辉县珠江村镇银行
- 延吉和润村镇银行
- 哈萨克斯坦国民储蓄银行
- 哈萨克斯坦国民储蓄银行
- 哈萨克斯坦国民储蓄银行
- 哈萨克斯坦国民储蓄银行
- UNITED AMARA BANK
- Dubai lslamic Bank Pakistan
- Dubai lslamic Bank Pakistan
- Bank of Tajikistan Amonatbank
- 河北省农村信用社联合社
- 山东农村信用联合社
- 北京顺义银座村镇银行
- 江西赣州银座村镇银行
- 深圳福田银座村镇银行
- 重庆渝北银座村镇银行
- 重庆黔江银座村镇银行
复制代码
|