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.
Önceki Makale Sonraki Makale

En Ipuçları