linux - 使用 sed 将模式替换为文件末尾

标签 linux unix sed

使用 sed,如果文件中的一行有一个空格字符,我需要打印包含空格字符和删除后的任何内容的输出。代码示例:

sed "s/"something here I think"//g' file

所以,假设一个文件在一行中这样说:

 Chuck Norris is the man

我只需要它来打印:

 Chuck

多行也适用:

Chuck Norris is the man
So is Arnold

替换:

Chuck
So

最佳答案

这应该为你做:

sed 's/ .*//g'  file

要从行首删除到第一个空格,请使用:

sed 's/^[^ ]* //g'

关于linux - 使用 sed 将模式替换为文件末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278729/

相关文章:

c - 将 rewind() 与 popen() 一起使用

perl - 如何按特定列的 asc 或 desc 顺序重新排序文件

mysql - 无法打开 SonarQube 页面

linux - 安装 Hep-math 时遇到的问题

c++ - 从 C 程序执行终端命令,不符合我的预期

CTRL+C 没有杀死我的程序

linux - 使用 Solus Linux 安装 MongoDB。我设置了路径变量,但 Mongod 在启动时关闭

linux - 我不断收到此错误消息 : del: line 13: syntax error: unexpected end of file

linux - 使用 AWK 将列添加到 TSV(选项卡式分隔文件)

bash - 用于在 bash 中更改文件名前缀的脚本