sed:如何在非空行上添加到行的开头

时间:2019-04-13 14:02:44

标签: sed

我在一个文本文件中有多行,有些是空的。

hasjdh lashd 

aksl asldh l lasjdh 

我想在所有非空行的开头添加*。

*hasjdh lashd 

*aksl asldh l lasjdh 

操作方法

2 个答案:

答案 0 :(得分:1)

$ sed 's/^./*&/' file
*hasjdh lashd

*aksl asldh l lasjdh

答案 1 :(得分:1)

这可能对您有用(GNU sed):

sed '/\S/s/^/*/' file

如果该行包含非空格字符,请在该行的第一个字符之前插入*