[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
多发点数据看看?就是为了截取中间部分?肯定有其它的办法的

TOP

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

TOP

回复 6# shootman2

我是在bash环境下试的 grep 版本是3.0.
你grep  哪个版本?没有结果 也没有出错信息吗?

TOP

回复 8# shootman2
win下我也不太搞的懂 。我这在win下试 也有报错。我感觉可能还是和文本编码有关系。
我现在像这种命令行工具 grep,gawk,sed 我是喜欢在 bash下用了,感觉windows 命令行对utf8的支持不太好,经常有乱码还有其它问题。
要么直接linux的bash,要么win10下的  bash on Ubuntu,  要么 Git Bash.

TOP

返回列表