replace a newline (\n) using sed – Vahap Öç – Exevolium https://exevolium.com #windows, #linux, #hosting, #cloud, #database, #vmware Sat, 25 Feb 2017 23:48:40 +0000 tr hourly 1 https://wordpress.org/?v=6.9.4 https://exevolium.com/wp-content/uploads/2017/03/favicon1.png replace a newline (\n) using sed – Vahap Öç – Exevolium https://exevolium.com 32 32 Linux’ta Yan Yana Olan Satırları Alt Alta Yazdırma https://exevolium.com/linuxda-yan-yana-olan-satirlari-alt-alta-yazdirma/ Fri, 30 Sep 2016 12:13:38 +0000 http://exevolium.com/?p=508 Merhaba,

Elinizde bulunan metin içerikleri örneğin yan yana ve aralarında birer boşluk varsa Linux’un güzelliklerinden faydalanabilirsiniz. Notepad++ ve Excel üzerinde araştırdım ama en kolayı bu sanırım.

Kullanabileceğiniz parametreler/yapılar:

#1.tr kullanımı:
tr ' ' '\n' < vahap.txt

#2.cut kullanımı:
cut -d ' ' --output-delimiter=$'\n' -f 1- vahap.txt

#3.sed kullanımı:
sed -i 's/ /\n/g' vahap.txt

#4.perl kullanımı:
perl -pe 's/ /\n/g' vahap.txt

#5.shell kullanımı:
foo=$(cat vahap.txt); echo -e ${foo// /\\n}

Bu beş kullanım yöntemi içerisinde favorim sed.
Açıklamak gerekirse şöyle:

“sed  -i ‘s/ / “: Bu bölümde boşlukları (/ / aralığı) seç ve yapacağın işlemi belirtilen dosyada (vahap.txt) uygula.
“\n\g’ “: New line (\n) olarak belirtilen aralığı değiştir.

Böylelikle yan yana olan satırları alt alta geçirebilirsiniz.
Bu notu ileriye dönük unutmamak için ekliyorum, umarım işinize yarar.

]]>