宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
楼主: 小朋友

有没有懂sed替换的? 只匹配字母和数字组合,不能纯数字

[复制链接]
 楼主| 发表于 2022-11-29 17:07:09 来自手机 | 显示全部楼层
Bai. 发表于 2022-11-29 17:06
n=0
for  文本第n行
  过滤匹配中间那段

只能在sed通过正则实现,不借助其他命令。
发表于 2022-11-29 17:08:05 | 显示全部楼层
小朋友 发表于 2022-11-29 17:07
只能在sed通过正则实现,不借助其他命令。

sed不在shell中用?
发表于 2022-11-29 17:11:06 | 显示全部楼层
给几个替换前后的例子
 楼主| 发表于 2022-11-29 17:11:11 | 显示全部楼层
Bai. 发表于 2022-11-29 17:08
sed不在shell中用?

我这是在windows环境下,使用的sed.exe,所以这就难办了
发表于 2022-11-29 17:12:28 | 显示全部楼层
小朋友 发表于 2022-11-29 17:11
我这是在windows环境下,使用的sed.exe,所以这就难办了


vscode就能写shell
我现在用的是 pycharm
 楼主| 发表于 2022-11-29 17:18:22 | 显示全部楼层
zxxx 发表于 2022-11-29 17:11
给几个替换前后的例子

使用 s/_[a-z0-9]\{16\}\+\.xml$/_\*\.xml/g
替换前
  1. oem_enterprisee_8271a346c69d7ec8.xml
  2. oem_enterprisen_8271b45cc69d6527.xml
  3. oem_enterprise_06bd438c802c0bcb.xml
  4. oem_homebasice_fc44554287d37df8.xml
  5. oem_homebasicn_fc44554287d37e01.xml
  6. oem_homebasic_fc4455430aeb6f1d.xml
  7. oem_homepremiume_91f2e97ea2ab58df.xml
  8. oem_homepremiumn_91f2e83aa2ab5bb8.xml
  9. oem_homepremium_e173f2caafc9042a.xml
  10. oem_professionale_243ffb9956e51020.xml
  11. oem_professionaln_243ffbab56e50fcf.xml
  12. oem_professional_81d121edb1d7e39d.xml
  13. oem_startere_15066a04d30039cc.xml
  14. oem_startern_150668c0d3003ca5.xml
  15. oem_starter_64cdfb00df7f33cb.xml
  16. oem_ultimatee_15e51206be38a3ca.xml
  17. oem_ultimaten_15e51218be38a379.xml
  18. oem_ultimate_3a699ee899e429e3.xml
  19. _0000000000000000.xml
复制代码


替换后
  1. oem_enterprisee_*.xml
  2. oem_enterprisen_*.xml
  3. oem_enterprise_*.xml
  4. oem_homebasice_*.xml
  5. oem_homebasicn_*.xml
  6. oem_homebasic_*.xml
  7. oem_homepremiume_*.xml
  8. oem_homepremiumn_*.xml
  9. oem_homepremium_*.xml
  10. oem_professionale_*.xml
  11. oem_professionaln_*.xml
  12. oem_professional_*.xml
  13. oem_startere_*.xml
  14. oem_startern_*.xml
  15. oem_starter_*.xml
  16. oem_ultimatee_*.xml
  17. oem_ultimaten_*.xml
  18. oem_ultimate_*.xml
  19. _*.xml
复制代码


注意,原来的_0000000000000000.xml 替换成_*.xml
发表于 2022-11-29 17:21:41 | 显示全部楼层
xxxxxxxxxxxx_584b284368b25bef.xxx -> xxxxxxxxxxxx_*.xxx
xxxxxxxxxxxx_0000000000000000.xxx -> xxxxxxxxxxxx_0000000000000000.xxx
xxxxxxxxxxxx_aaaaaaaaaaaaaaaaa.xxx -> xxxxxxxxxxxx_aaaaaaaaaaaaaaaaa.xxx

这样?
 楼主| 发表于 2022-11-29 18:16:55 来自手机 | 显示全部楼层
zxxx 发表于 2022-11-29 17:21
xxxxxxxxxxxx_584b284368b25bef.xxx -> xxxxxxxxxxxx_*.xxx
xxxxxxxxxxxx_0000000000000000.xxx -> xxxxxxx ...

我不想替换 _0000000000000000.xxx
这种纯数字或者纯字母,只想替换这16个字包含字母和数字的组合
发表于 2022-11-29 18:19:19 | 显示全部楼层
xxxxxxxxxxxx_584b284368b25bef.xxx -> xxxxxxxxxxxx_*.xxx
xxxxxxxxxxxx_0000000000000000.xxx -> xxxxxxxxxxxx_*.xxx
xxxxxxxxxxxx_aaaaaaaaaaaaaaaaa.xxx -> xxxxxxxxxxxx_*.xxx
_0000000000000000.xml ->_0000000000000000.xml

这样?
 楼主| 发表于 2022-11-29 18:20:55 来自手机 | 显示全部楼层
zxxx 发表于 2022-11-29 18:19
xxxxxxxxxxxx_584b284368b25bef.xxx -> xxxxxxxxxxxx_*.xxx
xxxxxxxxxxxx_0000000000000000.xxx -> xxxxxxx ...

xxxxxxxxxxxx_584b284368b25bef.xxx -> xxxxxxxxxxxx_*.xxx
xxxxxxxxxxxx_0000000000000000.xxx -> xxxxxxxxxxxx_0000000000000000.xxx
xxxxxxxxxxxx_aaaaaaaaaaaaaaaaa.xxx -> xxxxxxxxxxxx_aaaaaaaaaaaaaaaaa.xxx
这样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宇宙主机交流论坛

GMT+8, 2024-10-30 23:27 , Processed in 0.056650 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表