免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1073 | 回复: 1

[文本处理] 道阶脚本法宝,《ps找算替》前来渡劫 [复制链接]

论坛徽章:
0
发表于 2019-05-02 16:10 |显示全部楼层
本帖最后由 本友会机友会摄友会 于 2019-05-21 13:20 编辑

《ps找算替.ps1 v3.07》  是v3的第一版,可能有不少bug,欢迎各位大神用天雷狂劈!


-----------------【概述】-----------------
ps找算替.ps1,即powershell版的sed。是一个查找替换工具软件。

1 找、算、替、是啥意思?
1.1 找
1.2 算
即你可以自己编写函数,用来处理找到的结果,函数运行完毕后,产生要【替】的字符串。
1.3 替

区分大小写! 不支持正则!

脚本下载地址:
https://pan.baidu.com/s/1yuqUOhY9lEw65vJ-vceg4w

2 我开发这个替换脚本,为了替换标准化,参数化。简化配置文件的处理。
3 我认为此版足够80%用了。免费使用。
4 根据需求,后续会开发正则版。或许收费。
5 支持下列os。系统需求:
5.1 win7 + powershell 5.1
5.2 win10 + powershell 5.1
5.3 linux + powershell 6.0,6.1,6.2
5.4 含mac,树莓派+win,树莓派+linux,docker,alpine。

6 问题反馈:
powershell交流群
QQ群号=183173532

7 版本说明:
ps找算替2.x:
只支持找替。

ps找算替3.x:
新增支持“算”。即你可以自己编写函数,用来处理找到的结果,函数运行完毕后,产生要【替】的字符串。

论坛徽章:
0
发表于 2019-05-02 16:12 |显示全部楼层
用法:
a.ps1

  1. #建议保存编码为:bom头 + utf8



  2. $test001 =
  3. @{
  4.         输入文件全路径     = 'a:\pscode\TEMP_2019\temp151\xxxxx.txt'
  5.         输出文件全路径     = ''

  6.         找什么         =
  7. @'
  8. 长江之水
  9. '@

  10.         不用替换成啥_而用ps代码替换 = $true
  11.         查找模式        = '全文字符串'
  12.         找不到则在文件末尾追加 = $true
  13.         查找返回的结果必须唯一 = $false
  14.         返回结果不唯一时    = '全部替换'
  15.         脚本pid       = $pid # 这行用于脚本防错,不要修改。
  16. }

  17. function global:计算代码
  18. {
  19.         return 'a1111111111b'
  20. }

  21. & a:\pscode\TEMP_2019\temp151\ps找算替v3.07.ps1  @test001
  22. #注意: 这里不能用 /usr/bin/pwsh -f /powershell/ps找算替v3.07.ps1  @test001
  23. #注意: 这里不能用 powershell.exe -f d:\ps找算替v3.07.ps1  @test001
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,8.5折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时8.5折扣期:2019年9月30日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP