sed: как добавить в начало строки не пустые строки - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть несколько строк в текстовом файле, и некоторые из них пусты.

hasjdh lashd 

aksl asldh l lasjdh 

Я хочу добавить * в начало всех непустых строк.

*hasjdh lashd 

*aksl asldh l lasjdh 

как это сделать

Ответы [ 2 ]

1 голос
/ 13 апреля 2019

Это может работать для вас (GNU sed):

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

Если строка содержит символ без пробелов, вставьте * перед первым символом этой строки.

1 голос
/ 13 апреля 2019
$ sed 's/^./*&/' file
*hasjdh lashd

*aksl asldh l lasjdh
...