regex - sed:在替换部分重复模式
问题描述
我想用重复模式(PATERN2)替换正常的 PATERN1,在我的例子中重复“N”500 次。
是否可以简单地使用 sed 来完成?
sed 's/PATERN1/N{500times}/g'
干杯,
里卡多
解决方案
使用sed
你可以这样做:
s="foo abc PATTERN foo bar PATTERN"
sed "s/PATT[^[:blank:]]*/$(printf '%.0bN' {1..10})/g" <<< "$s"
foo abc NNNNNNNNNN foo bar NNNNNNNNNN
这里会返回一个重复10次printf '%.0bN' {1..10}
的字符串。N
推荐阅读
- c# - 如何在 Mocked IQueryable 对象上实现 Count 方法
- php - php中的curl超时与curl soap xml调用
- java - 在数组列表中使用来自控制器的值实现 ComboBox
- udp - 不同机器上的 UDP 套接字服务器/客户端不会通信
- powerbi - 如何使用 dax 根据值计算非空白行数
- java - 不兼容的类型:int 不能转换为整数
- java - 如何只打印数组的最后一个元素?
- character-encoding - SikuliX IDE 使用虚线字符
- javascript - 从数组中获取前 6 个元素
- python - 在 jupyter notebook 中一个接一个地运行两个 file.py