Her harf arasına boşluk ekleme
Her harf arasına bir boşluk yerleştirin.
$ echo -e "merhaba lifenand merhaba sana" | s 's /./& / g'el lolife
andhellotoyou
- Sorun, her kelime arasındaki doğal boşluğun iki katına çıkmasıdır. Bunu çözmek için sadece ekleyin:
$ echo -e "merhaba lifenand merhaba sana" | s 's /./& / g; s / / / g'el lolife
andhellotoyou
$
- İşte bir değişken. Önceki değiştirme ile karşılaştırıldığında ve tek çekimde yapılan s ///
$ echo -e "merhaba lifenand merhaba sana" | sed -r 's / ([^]) / 1 / g'el lolife
andhellotoyou
- -R seçeneğini kullanmak istemiyorsanız
sed 's / ([^]) / 1 / g'
[^ ...] sınıf karakteri
- [^ ...] - "Listelenmemiş bir karakteri tanıma" anlamına gelen, listelenen bir karakteri tanımayan "sonfuse etme" anlamına gelen bir karakter sınıfıdır.
- Bizim durumumuzda "boşluk olmayan bir karakteri tanımak" çevrilebilir.