如何在sed命令中使用文件名?

傻瓜

.conf除了具有不同的文件名之外,在同一目录中有许多文件相同。在每个唯一命名的.conf文件中,我想用文件名替换文件中的一组字符。例如:

当前在所有文件中:

datafname = example.nex
ofprefix = best.example

理想输出:

文档名称: 25.conf

datafname = 25.nex
ofprefix = best.25

文档名称: 26.conf

datafname = 26.nex
ofprefix = best.26

我以为我可以sed遍历所有这些文件来查找文本字符串,并将其替换为文件名,例如:

sed -i conf 's/example/echo $f/g' *

但这不能正常工作。有人会建议如何做吗?

鸭鸭

你可以做:

for f in *.conf; do
    base=$(basename "$f" '.conf') # gives '25' from '25.conf'
    sed -i.before "s/example/$base/g" "$f"
done

使用-i切换到时sed,必须绝对确保sed命令可以正常运行,因为-i在适当位置更改文件这意味着生成的输出将覆盖输入文件。如果替换命令(s/…/…/)错误,则最终可能会得到空文件且没有备份。因此,我使用-i.before它将保留*.before原始内容文件。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows命令行的文件名和批处理脚本中使用日语字符?

来自分类Dev

如何在Linux ubuntu服务器12.04中使用一个命令重命名多个前缀文件名

来自分类Dev

如何在VBS中使用文件名

来自分类Dev

如何在sed命令中使用文件名?

来自分类Dev

如何在sed命令中使用变量?

来自分类Dev

如何在文件名中使用正斜杠?

来自分类Dev

如何在cmd / powershell中使用增量文件名创建批量空文件?

来自分类Dev

如何在Linux中使用大写的文件名删除文件?

来自分类Dev

如何在ImageMagick中使用输入文件名?

来自分类Dev

在find命令中如何在文件名中使用变量?

来自分类Dev

如何在目录中使用文件名python中的最大数量获取文件名?

来自分类Dev

如何在sed命令中使用变量?

来自分类Dev

使用-exec时如何在find命令中输出文件名?

来自分类Dev

如何在Windows命令行中的文件名和批处理脚本中使用日语字符?

来自分类Dev

如何在文件名中使用带反斜线的同上复制文件

来自分类Dev

如何在管道命令中多次使用当前文件名?

来自分类Dev

如何在sed命令中使用变量

来自分类Dev

如何在文件名中使用正斜杠?

来自分类Dev

如何在文件名中使用变量?

来自分类Dev

如何在python中使用路径添加文件名?

来自分类Dev

如何在Apache骆驼中使用文件名Date轮询文件?

来自分类Dev

Jenkins-如何在文件名中使用变量

来自分类Dev

如何在文件中使用sed命令删除模式?

来自分类Dev

如何在sed命令中使用变量

来自分类Dev

如何在sed命令中使用数字?

来自分类Dev

如何在批处理文件中使用sed命令

来自分类Dev

如何在imacros中使用javascript读取文件名

来自分类Dev

如何在shell中使用文件名填充变量

来自分类Dev

如何在 PHP 的文件名中使用“«”?

Related 相关文章

  1. 1

    如何在Windows命令行的文件名和批处理脚本中使用日语字符?

  2. 2

    如何在Linux ubuntu服务器12.04中使用一个命令重命名多个前缀文件名

  3. 3

    如何在VBS中使用文件名

  4. 4

    如何在sed命令中使用文件名?

  5. 5

    如何在sed命令中使用变量?

  6. 6

    如何在文件名中使用正斜杠?

  7. 7

    如何在cmd / powershell中使用增量文件名创建批量空文件?

  8. 8

    如何在Linux中使用大写的文件名删除文件?

  9. 9

    如何在ImageMagick中使用输入文件名?

  10. 10

    在find命令中如何在文件名中使用变量?

  11. 11

    如何在目录中使用文件名python中的最大数量获取文件名?

  12. 12

    如何在sed命令中使用变量?

  13. 13

    使用-exec时如何在find命令中输出文件名?

  14. 14

    如何在Windows命令行中的文件名和批处理脚本中使用日语字符?

  15. 15

    如何在文件名中使用带反斜线的同上复制文件

  16. 16

    如何在管道命令中多次使用当前文件名?

  17. 17

    如何在sed命令中使用变量

  18. 18

    如何在文件名中使用正斜杠?

  19. 19

    如何在文件名中使用变量?

  20. 20

    如何在python中使用路径添加文件名?

  21. 21

    如何在Apache骆驼中使用文件名Date轮询文件?

  22. 22

    Jenkins-如何在文件名中使用变量

  23. 23

    如何在文件中使用sed命令删除模式?

  24. 24

    如何在sed命令中使用变量

  25. 25

    如何在sed命令中使用数字?

  26. 26

    如何在批处理文件中使用sed命令

  27. 27

    如何在imacros中使用javascript读取文件名

  28. 28

    如何在shell中使用文件名填充变量

  29. 29

    如何在 PHP 的文件名中使用“«”?

热门标签

归档