使用 sed 过滤一行

使用 sed 过滤一行

我有一个文件,其列形式如下

number_number  number  columns of numbers

我想提取以特定数字开头的列。我尝试了以下操作,但没有输出任何内容:

sed -n 's/14_90 2275.*/&/p'

我的命令有什么问题?

答案1

为什么不使用grep适合您情况的工具呢?下面是列出以 开头的文件的示例14_90 2275

grep '^14_90 2275' filename

如果您仍想使用sed,那么正确的命令是:

sed -n '/^14_90 2275/p' filename

如果空格是制表符,那么您应该使用:

grep $'^14_90\t2275' filename

分别:

sed -n '/^14_90\t2275/p' filename

或更好:

grep $'^14_90\s2275' filename

分别:

sed -n '/^14_90\s2275/p' filename

匹配任何空白字符(空格、制表符等)。

相关内容