使用sed将行号插入文件

bau*_*aum 2 sed

我正在学习如何使用sed,并且看到可以使用=插入行号。但是,这包括换行符:

文件:

alpha
beta
gamma
Run Code Online (Sandbox Code Playgroud)

正在运行sed -n '=;p' file

1
alpha
2
beta
3
gamma
Run Code Online (Sandbox Code Playgroud)

在单个sed调用中,是否可以将这些行号插入同一行?所以:

1 alpha
2 beta
3 gamma
Run Code Online (Sandbox Code Playgroud)

我知道可以使用其他工具来执行此操作,但是我想知道sed的特定功能。有没有办法在=删除换行符之后附加另一个正则表达式替换?

pau*_*aul 5

这将为您工作。

sed '=' file | sed 'N; s/\n/ /'
Run Code Online (Sandbox Code Playgroud)