我正在学习如何使用sed,发现可以使用=
插入行号。但是,其中包括换行符:
文件:
alpha
beta
gamma
运行sed -n '=;p' file
:
1
alpha
2
beta
3
gamma
是否可以在单个sed调用中将这些行号插入同一行?所以:
1 alpha
2 beta
3 gamma
我知道可以使用其他工具来执行此操作,但是我想知道sed的特定功能。有没有办法在=
之后附加另一个正则表达式替换来删除换行符?
答案 0 :(得分:4)
这将为您工作。
sed '=' file | sed 'N; s/\n/ /'