我正在学习 sed,所以在这种情况下,我试图替换第二次出现的单词“line”。因此,我发出了以下命令:
(zet:pc:~/text) sed 's/line/LINUX/2' mytextfile
this is line 1
this is line 2
this is line 3
this is line 4
this is line 5
Run Code Online (Sandbox Code Playgroud)
但是从输出中,您可以看到 'sed' 并没有替换世界 'line' 的第二次出现。那么,我在这里犯了什么错误吗?
如何在第 n 个分隔符之后打印字符串的其余部分(不仅仅是没有分隔符的列)?
我有一个包含一堆注册表项的文本文件,类似于:
hku\test\user\software\microsoft\windows\currentversion\runonce\delete cached update binary
Run Code Online (Sandbox Code Playgroud)
我想在第三个\字符之后打印所有内容。所以我正在寻找输出
software\microsoft\windows\currentversion\runonce\delete cached update binary
Run Code Online (Sandbox Code Playgroud)
我知道如何用 打印出特定的列awk,但是有没有什么简单的方法可以bash用来指定一个分隔符来分割字符串,而不是使用分隔符来打印列?