gpt4 book ai didi

sed - 使用 sed 为每行输出添加前缀

转载 作者:行者123 更新时间:2023-12-05 05:25:53 31 4
gpt4 key购买 nike

好的,谷歌搜索几分钟后,这似乎是在每行输出前加上 sed

前缀的常规方法

但是我得到一个我不明白的错误。

这是什么意思,我该如何解决?

$ sed 's/^/#/' test.txt
sed: -e expression #1, char 0: no previous regular expression

我的 test.txt 是什么样的 - 它真的只是一个测试

### test.txt
a
b
c
d
e
f
g
h

哦是的..版本

$ sed --version
GNU sed version 4.2.1
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.

最佳答案

下面的代码将使用捕获组执行相同的操作,但不会触及空行。

sed 's/^\(.\)/#\1/' test.txt

如果您还想在空白行的开头添加 #,请试试这个。

sed 's/^\(.\|\)/#\1/' file

示例:

$ cat f
a

b
$ sed 's/^\(.\)/#\1/' f
#a

#b
$ sed 's/^\(.\|\)/#\1/' f
#a
#
#b

关于sed - 使用 sed 为每行输出添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178216/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com