bash - 使用 bash 增加 .txt 文件中的变量
问题描述
我正在尝试更改 .txt 文件中的变量,但我不知道如何。我在互联网上查看并尝试了写的内容,但它不起作用。我收到以下错误消息:
sed: 1: "abc.txt": 命令 a 需要 \ 后跟文本
这是我最初尝试运行的内容:
sed -i 's/Hi/Good Morning/' abc.txt
解决方案
检查您的手册页以获取 sed。-i
可能需要一个后缀参数。
-i 扩展
就地编辑文件,以指定的扩展名保存备份。如果给出零长度扩展名,则不会保存备份。不建议在就地编辑文件时提供零长度扩展名,因为在磁盘空间耗尽等情况下,您可能会面临损坏或部分内容的风险。
发生的事情是 sed 被认为是 sed's/Hi/Good Morning/'
的参数-i
,然后考虑abc.txt
成为 sed 命令本身。
通过向命令添加适当的备份扩展,它将像这样工作:
$ cat abc.txt
Hi, How are you
$ sed -i .bak 's/Hi/Good Morning/' abc.txt
$ cat abc.txt
Good Morning, How are you
$ cat abc.txt.bak
Hi, How are you
推荐阅读
- mysql - 如何从表 2 创建总和并显示数据表 1 和表 2
- ubuntu-18.04 - 在 omnet++ 5.5.1 中构建 INET 时出错
- html - html中img标签的webp后备
- flutter - 如何从物理设备/生产应用程序获取错误日志
- c# - 如何在 ASP.NET MVC 中使用 C# 在 Page_Load 上设置页面事件
- flutter - 为什么单击“标题”时“onpressed”不起作用,但单击“leading”属性时起作用?
- javascript - 抱歉:另一个类型错误:无法读取未定义的属性“名称”
- java - Java BT 客户端 - 未找到对等点
- unity3d - 从元文件更改“spritePixelsToUnits”属性是否比使用“变换”选项调整纹理大小更有效?
- angular - 使用 bypassSecurityTrustResourceUrl 给 SafeValue must use [property] in result