我正在学习如何使用sed,并看到我可以使用
文件:
运行命令
在单个sed调用中,是否可以将这些行号“放在同一行上”? 所以:
我知道使用其他工具也可以做到这一点,但我想了解sed的特定功能。是否有一种方法可以在“=”后附加另一个正则表达式替换,以去除换行符?
=
插入行号。然而,这会包括一个换行符:文件:
alpha
beta
gamma
运行命令
sed -n '=;p' file
:1
alpha
2
beta
3
gamma
在单个sed调用中,是否可以将这些行号“放在同一行上”? 所以:
1 alpha
2 beta
3 gamma
我知道使用其他工具也可以做到这一点,但我想了解sed的特定功能。是否有一种方法可以在“=”后附加另一个正则表达式替换,以去除换行符?
sed
?awk -v ln=1 '{print ln++ " " $0 }' file
。 - Wiktor Stribiżewsed
和awk
一样容易 这里。 - Wiktor Stribiżew