linux - sed:只是试图删除一个子字符串

标签 linux shell sed

我有一个包含以下内容的文件:

foo: bar1
foo: bar2
foo: bar3
foo: bar4
foo: bar5

我想删除链“foo:”以便文件保留:

bar1
bar2
bar3
...

我正在尝试:

$ sed 's/foo: /' file.txt

但是它说:

sed: -e expression #1, char 15: unterminated `s' command

有什么帮助吗?

贾维

最佳答案

你需要:

$ sed -r 's/^foo: //' file.txt

关于linux - sed:只是试图删除一个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356958/

相关文章:

linux - 如何使用 sed 命令交换两个字符串,分隔符是逗号?

c++ - 编译 gcc-7.3.0 时出现 uint64_t 或 int64_t not find 错误

linux - 如何在单个命令行中终止所有 PHP-FPM 进程

linux - 嵌入式linux中的脚本

string - 在字符串中的每个字符后添加空格

hadoop - 使用 Hive Sed 命令加载数据

android - 是否有相当于 'adb shell input keyboard text' 的 iOS?

linux - 需要将输出附加到文件

bash - 运行 bash 脚本的 docker 入口点获取 "permission denied"

linux - 无法将参数从 shell 脚本传递到 Perl 脚本