用包含替换数字位数的模式替换字符串中的数字

hello_fr1end

我试图分别用%03ld或%04ld之类的模式替换文件名中包含n位数字的数字(取决于数字的数量)。

例如:

  • "img/img_000.png" -> "img/img_%03ld.png"
  • "RA20190201_A/img_1030.tif" -> "RA20190201_A/img_%04ld.tif"
  • ".../SomeImage_z004.tif" -> ".../SomeImage_z%03ld.tif"

如你看到的

  • 该数字并不总是0s组成
  • 它总是跟着文件扩展名(可能有所不同)
  • 该路径可以包含其他不相关的数字(并且必须保持不变)

我认为使用python(或其他语言)可以很容易地做到这一点,但我正在尝试通过使用Linux内置工具(例如awksed使用管道)的单线实现。

我能够使用awks函数计算数字gsub

> echo "9001_bla/img_0001.png" | awk '{print gsub(/[0-9]/, "")}'
8

但是我没有设法隔离相关部分的计数并执行实际的替换。

我该如何实现?

oguz ismail

一种在awk中执行的方法

awk 'BEGIN {
  FS=OFS="."
}
match($(NF-1),/[0-9]+$/) {
  $(NF-1)=(substr($(NF-1),1,RSTART-1) "%0" RLENGTH "ld")
} 1'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用数字替换字符串,但R数据帧中包含2020或2021的数字除外

来自分类Dev

用R中的中位数替换用逗号分隔的数字字符串

来自分类Dev

用空格替换字符串中的字符(数字除外)

来自分类Dev

python用数字替换字符串

来自分类Dev

用符号替换字符串中的数字

来自分类Dev

用R中的数字函数替换字符串

来自分类Dev

用除数值替换字符串中的数字?

来自分类Dev

查询替换字符串中的数字

来自分类Dev

替换字符串中的数字

来自分类Dev

替换字符串数组中的数字

来自分类Dev

将字符串中的数字替换为数字+“ f”

来自分类Dev

sed 用数字特殊字符替换字符串

来自分类Dev

替换包含动态数字的字符串

来自分类Dev

用数字替换所有包含字符串的单元格

来自分类Dev

如何用放置的位数和数字本身替换字符串中连续放置的多个数字

来自分类Dev

替换字符串中除模式以外的所有字母数字字符

来自分类Dev

以编程方式用某些相应的字符串替换数字

来自分类Dev

Python - 用数字替换字符串/符号

来自分类Dev

用python中的其他字符替换字符串中的所有数字

来自分类Dev

在R(txt)中的txt字符串中的模式之后替换一些数字值

来自分类Dev

C ++:用一个以上的数字替换字符串中的字符?

来自分类Dev

如何用数字替换字符串中的特定字符

来自分类Dev

用ruby中字母在数字中的位置替换字符串中的字母

来自分类Dev

如何替换包含括号的字符串在php中的数字

来自分类Dev

用javascript中的正则表达式替换字符串中的数字

来自分类Dev

用Haskell中的字符串替换String中的每个数字

来自分类Dev

用Haskell中的字符串替换String中的每个数字

来自分类Dev

用数字替换字符

来自分类Dev

是否有正则表达式,用# 替换字符串中的数字并删除所有不是数字的字符

Related 相关文章

  1. 1

    用数字替换字符串,但R数据帧中包含2020或2021的数字除外

  2. 2

    用R中的中位数替换用逗号分隔的数字字符串

  3. 3

    用空格替换字符串中的字符(数字除外)

  4. 4

    python用数字替换字符串

  5. 5

    用符号替换字符串中的数字

  6. 6

    用R中的数字函数替换字符串

  7. 7

    用除数值替换字符串中的数字?

  8. 8

    查询替换字符串中的数字

  9. 9

    替换字符串中的数字

  10. 10

    替换字符串数组中的数字

  11. 11

    将字符串中的数字替换为数字+“ f”

  12. 12

    sed 用数字特殊字符替换字符串

  13. 13

    替换包含动态数字的字符串

  14. 14

    用数字替换所有包含字符串的单元格

  15. 15

    如何用放置的位数和数字本身替换字符串中连续放置的多个数字

  16. 16

    替换字符串中除模式以外的所有字母数字字符

  17. 17

    以编程方式用某些相应的字符串替换数字

  18. 18

    Python - 用数字替换字符串/符号

  19. 19

    用python中的其他字符替换字符串中的所有数字

  20. 20

    在R(txt)中的txt字符串中的模式之后替换一些数字值

  21. 21

    C ++:用一个以上的数字替换字符串中的字符?

  22. 22

    如何用数字替换字符串中的特定字符

  23. 23

    用ruby中字母在数字中的位置替换字符串中的字母

  24. 24

    如何替换包含括号的字符串在php中的数字

  25. 25

    用javascript中的正则表达式替换字符串中的数字

  26. 26

    用Haskell中的字符串替换String中的每个数字

  27. 27

    用Haskell中的字符串替换String中的每个数字

  28. 28

    用数字替换字符

  29. 29

    是否有正则表达式,用# 替换字符串中的数字并删除所有不是数字的字符

热门标签

归档