У меня есть несколько строк в текстовом файле, и некоторые из них пусты.
hasjdh lashd aksl asldh l lasjdh
Я хочу добавить * в начало всех непустых строк.
*hasjdh lashd *aksl asldh l lasjdh
как это сделать
Это может работать для вас (GNU sed):
sed '/\S/s/^/*/' file
Если строка содержит символ без пробелов, вставьте * перед первым символом этой строки.
*
$ sed 's/^./*&/' file *hasjdh lashd *aksl asldh l lasjdh