如何使用命令行工具替换多行中单引号内的文本?

拉斐尔·穆纳尔斯克(Rafael Muynarsk)

我有一个脚本,该脚本具有$variable存储行数不确定的文本。假设我已经命名了它script.bash,它位于$HOME

#!/bin/bash

# commands on the beginning of my script

variable='Lorem Ipsum is simply dummied 
text of the printing and 
typesetting industry. Lorem Ipsum has been the
industry standard dummy text ever since the 1500s'

# commands at the end of my script

我想创建一个新脚本,该脚本将更改variableon中的文本script.bash代码的想法是这样的:

#!/bin/bash

file="$HOME/script.bash"
mynewvariable='one
two
three'

substitute_everything_inside_variable () {
    # code
}

substitute_everything_inside_variable "$mynewvariable" "$file"

只要只有一行,它就可以sed像下面这样用新的一行替换整个行

sed -i "5s/.*/$mynewvariable/" "$HOME/script.bash" 

但是考虑到我需要用单引号代替所有内容(并且其中的文本行数是可变的),我不知道如何使用命令行工具来实现。是否有一种无需阅读和解释每一行会发生什么的方式?

案件

替换文件的整个内容比更改包含许多您不想破坏的其他内容的文件中的多行带引号的字符串要容易得多。

尝试将的内容$variable放入文件中(例如vfile.txt),然后让您的shell脚本执行variable="$(cat vfile.txt)"

然后,您可以使用要替换或修改的任何方法vfile.txt

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PowerShell的命令行转义单引号

来自分类Dev

如何使用命令行工具为ZF2和Doctrine生成“ getter / setter”?

来自分类Dev

使用命令行工具发送命令以在iOS设备中启动应用

来自分类Dev

使用命令行删除文本?

来自分类Dev

使用命令行查找和替换(组织)?

来自分类Dev

单引号内的单引号-Bash命令行GNU parallel

来自分类Dev

如何对使用命令行参数的工具进行单元测试

来自分类Dev

如何在CRM Online中使用命令行OrgDBOrgSettings工具?

来自分类Dev

如何通过使用命令行在Android Studio外部安装android约束布局工具?

来自分类Dev

如何使用命令行中已经输入的某些文本启动终端?

来自分类Dev

如何在命令行参数中使用popen包含单引号和双引号?

来自分类Dev

使用命令行参数在C中的文件中查找和替换单词

来自分类Dev

如何使用命令行中已经输入的某些文本启动终端?

来自分类Dev

如何使用命令行对文本文件中的时间求和?

来自分类Dev

使用命令行工具发送命令以在iOS设备中启动应用

来自分类Dev

使用命令行工具列出当前类路径中的可用类

来自分类Dev

如何使用命令行工具同步两个文件夹?

来自分类Dev

如何在Linux中用命令行替换jar中的文件?

来自分类Dev

如何在Windows 7中使用命令行工具从HOSTS文件中提取条目?

来自分类Dev

如何使用命令行工具批量处理pdf中的每个图像?

来自分类Dev

如何仅使用命令行工具在Linux中将DjVu文档转换为PDF?

来自分类Dev

使用命令行工具从GitHub获取源文件?

来自分类Dev

如何使用命令行参数替换文件中的fread()?

来自分类Dev

如何方便地在Bash中单引号或转义整个命令行?

来自分类Dev

如何在macOS上使用命令行解码带引号的可打印文件?

来自分类Dev

如何使用命令行计算文本文件中单词出现的次数?

来自分类Dev

如何使用命令行工具将视频剪切成统一的部分

来自分类Dev

如何使用单引号和双引号正确构建长命令行?

来自分类Dev

如何使用命令行工具在 Ambari / Zeplin 上运行 sql 查询?

Related 相关文章

  1. 1

    PowerShell的命令行转义单引号

  2. 2

    如何使用命令行工具为ZF2和Doctrine生成“ getter / setter”?

  3. 3

    使用命令行工具发送命令以在iOS设备中启动应用

  4. 4

    使用命令行删除文本?

  5. 5

    使用命令行查找和替换(组织)?

  6. 6

    单引号内的单引号-Bash命令行GNU parallel

  7. 7

    如何对使用命令行参数的工具进行单元测试

  8. 8

    如何在CRM Online中使用命令行OrgDBOrgSettings工具?

  9. 9

    如何通过使用命令行在Android Studio外部安装android约束布局工具?

  10. 10

    如何使用命令行中已经输入的某些文本启动终端?

  11. 11

    如何在命令行参数中使用popen包含单引号和双引号?

  12. 12

    使用命令行参数在C中的文件中查找和替换单词

  13. 13

    如何使用命令行中已经输入的某些文本启动终端?

  14. 14

    如何使用命令行对文本文件中的时间求和?

  15. 15

    使用命令行工具发送命令以在iOS设备中启动应用

  16. 16

    使用命令行工具列出当前类路径中的可用类

  17. 17

    如何使用命令行工具同步两个文件夹?

  18. 18

    如何在Linux中用命令行替换jar中的文件?

  19. 19

    如何在Windows 7中使用命令行工具从HOSTS文件中提取条目?

  20. 20

    如何使用命令行工具批量处理pdf中的每个图像?

  21. 21

    如何仅使用命令行工具在Linux中将DjVu文档转换为PDF?

  22. 22

    使用命令行工具从GitHub获取源文件?

  23. 23

    如何使用命令行参数替换文件中的fread()?

  24. 24

    如何方便地在Bash中单引号或转义整个命令行?

  25. 25

    如何在macOS上使用命令行解码带引号的可打印文件?

  26. 26

    如何使用命令行计算文本文件中单词出现的次数?

  27. 27

    如何使用命令行工具将视频剪切成统一的部分

  28. 28

    如何使用单引号和双引号正确构建长命令行?

  29. 29

    如何使用命令行工具在 Ambari / Zeplin 上运行 sql 查询?

热门标签

归档