unix - 如何使用 sed 在每行末尾添加右括号?
问题描述
我正在尝试在每行}
末尾添加sed
我使用以下命令:
sed -i 's/$/}/g' test.txt
但它改为在文件}
末尾添加。什么是正确的命令?
我在 Windows 10 上使用 kali 子系统是这个问题吗?我怎样才能解决这个问题?
解决方案
您应该使用行结束符替换 sed 语句中的部分。
例子:
$ cat data
1
2
3
4
5
6
7
8
9
10
$ cat data |sed -r 's#$#}$#g'
1}$
2}$
3}$
4}$
5}$
6}$
7}$
8}$
9}$
10}$
我希望它有所帮助。
推荐阅读
- python-3.x - matplotlib x 和 z 间隔组合的 3d 图
- javascript - 如何在第一次加载页面之前调用动作?
- javascript - 是否可以在 Three.JS 中动态控制搅拌机循环切割
- vue.js - 如何在 vuejs 中的 Owl carsoule 插件循环中制作多图像
- excel - Excel中的动态引用单元格
- java - 带有 Ubuntu16 和 Java 8 的 Payara 5.194 因 JLine 抛出 UnsupportedOperationException 而失败
- git - 为什么 Visual Studio 包含两个 git.exe 文件
- gtk - 一旦我的 Gtk3 窗口 * 已经 * 关闭,我可以挂钩什么事件?
- wordpress - Slider Revolution 全宽 YouTube 视频层
- html - 如何在导航栏中显示 li 内联