首页 > 解决方案 > 如何使用 sed 在每行末尾添加右括号?

问题描述

我正在尝试在每}末尾添加sed

我使用以下命令: sed -i 's/$/}/g' test.txt

但它改为在文件}末尾添加。什么是正确的命令?

我在 Windows 10 上使用 kali 子系统是这个问题吗?我怎样才能解决这个问题?

标签: unixsedend-of-line

解决方案


您应该使用行结束符替换 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}$

我希望它有所帮助。


推荐阅读