Arkadaslar, 

Hepinize cok tesekkur ederim.
Gercekten benim icin faydali bilgiler verdiniz. 

sed ornegine ek olarak, 
mesela awk hic aklima gelmedi.. [ awk konusuna dokunma ihtiyacim pek olmamisti 
simdiye kadar; man awk deyince 'nmap' ile kullanim ornegini de gorunce ayri bir 
karizmasi oldugunu anladim.]
ve mesela, 
cat  dosya | while read line; do $line |sed -e 's/.\{1\}/& /g'; done 

bu baska bir yerde bir sekilde ayrica cok faydali oldu
cok tesekkur ederim

#
bu arada ben de 'cehaleten' bir sey kesfettim:
~$ cat dosya |sed -e 's/\|/\ /g' -e 's/$/\n/g' 

ornek: [ minik ornek olsun, yer kaplamasin diye bunu  yaziyorum ]

~$ cat pinkfloyd
#pinkfloyd.and.SydBarrett.and.RogerWaters.and.DavidGilmour.and.RickWright.and.NickMason
~$ cat pinkfloyd |sed -e  's/\|/\ /g' -e 's/a\ n\ d/\n/g' | less 
 # p i n k f l o y d . 
 . S y d B a r r e t t . 
 . R o g e r W a t e r s . 
 . D a v i d G i l m o u r . 
 . R i c k W r i g h t . 
 . N i c k M a s o n 

fakat, asagidaki komut sonucu sifir '0'.
~$ man sed | grep \|  |wc  

yani, yok boyle bir sey.. ( '|' secenegi anlaminda)

acaba 'undocumented' bir sey mi kesfettim...

yoksa herkesin zaten bildigi ama benim 'evraka' dedigim bir sey mi [ zaman 
zaman oluyor bu 'evraka'lar] 
yani cehaleten..

son olarak;
bu listenin, gereksiz ivir'lardan arinmis, sessiz gibi gorunen ama gerektiginde 
gercekten faydali oldugunu  ve guzel insanlari barindirdigini bir kez daha 
gormus oldum.
[ bu arada 'wish you were here' calmakta.. :-) ] 

tekrar cok tesekkur ederim.

saygilarimla,

-- suleyman 

________________________________________
Gönderen: Deniz Parlak [denizpar...@protonmail.ch] adına Linux 
[linux-boun...@liste.linux.org.tr]
Gönderildi: 8 Mayıs 2020 Cuma 11:56
Kime: Linux
Konu: [MALICIOUS SERVER] [Linux] Re: regex komutu icin

Merhaba,


sed -e 's/.\{1\}/& /g' -e 'G'

veya

sed -e 's/\(.\)/\1 /g' -e 'G'

veya

sed -e 's/\(.\)/\1 /g;s/ $//' -e 'G'

Bir de şöyle ufak bir script hazırladım, belki ileride farklı dosyalar için de 
gerekirse direkt okutursunuz.


#!/bin/bash

while IFS= read -r line; do

z=${#line}
x=1
while [ "$x" -lt "$z" ]
do
    echo -e -n "$(expr substr "$line" $x 1) "
    x=$(($x + 1))

done
echo -e "$(expr substr "$line\r\n" $x 1)"

done < dosya_adi


---
Deniz Parlak | DevOps & Cloud Platform Engineer | Volkswagen Group
CKA - CKAD - DCA - RHCE

Sent with ProtonMail Secure Email.

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Thursday, 7 May 2020 19:06, Süleyman AYDIN <say...@anadolu.edu.tr> wrote:

> Merhaba,
>
> Arkadaslar, asagidaki harflerin hepsinin arasinda bir adet bosluk koymak 
> istiyorum. yani
> [ hatta ayrica mumkunse satir aralarina da bir bos satir eklenmesi]
> bu islemi, regex komutu [ sed ile] nasil yapabilirim?
> vi icinden yaptigim denemelerde basarisiz oldum...
> arada bir tane harf degistigi zaman, her seyi cope atmak zorunda kaliyorum.
>
> bunun gibi daha fazla satirlar var.. el ile yapmak dogru olmaz, mutlaka bir 
> yolu vardir diye dusundum.
> yardim ve onerileriniz icin simdiden tesekkur ederim.
>
> asagida iki adet ornek satir var; kisa ornek olani elimle kirptim..
> diger 'gercek' ornek ise, 'kisa' olan bir gercek ornek [ bir protein dizisi]
>
> #ornek;
> #elde var olan satir;
> MVLLSENASEGSNC
> THYYIVNLAVADLLL
>
> #islenmis satir:
>
> M V L L S E N A S E G S N C
>
> T H Y Y I V N L A V A D L L L
>
> #--[ islenecek gercek satirlarin baslangici ]---
> MVLLSENASEGSNCTHPPAPVNISKAILLGVILGGLIIFGVLGNILVILSVACHRHLHSV
> THYYIVNLAVADLLLTSTVLPFSAIFEILGYWAFGRVFCNIWAAVDVLCCTASIMGLCII
> SIDRYIGVSYPLRYPTIVTQRRGVRALLCVWVLSLVISIGPLFGWRQPAPEDETICQINE
> EPGYVLFSALGSFYVPLAIILVMYCRVYVVAKRESRGLKSGLKTDKSDSEQVTLRIHRKN
> VPAEGGGVSSAKNKTHFSVRLLKFSREKKAAKTLGIVVGCFVLCWLPFFLVMPIGSFFPD
> FKPSETVFKIVFWLGYLNSCINPIIYPCSSQEFKKAFQNVLRIQCLRRRQSSKHALGYTL
> HPPSQALEGQHRDMVRIPVGSGETFYKISKTDGVCEWKFFSSMPQGSARITVPKDQSACT
> TARVRSKSFLQVCCCVGSSAPRPEENHQVPTIKIHTISLGENGEEV
> #--[ islenecek satirlar sonu ]---
>
> saygilarimla,
>
> -- suleyman
> say...@anadolu.edu.tr
>
> Bu elektronik posta ve onunla iletilen bütün dosyalar sadece yukarıda 
> isimleri belirtilen kişiler arasında özel haberleşme amacını taşımakta olup 
> gönderici tarafından alınması amaçlanan yetkili gerçek ya da tüzel kişinin 
> kullanımına aittir. Eğer bu elektronik posta size yanlışlıkla ulaşmışsa, 
> elektronik postanın içeriğini açıklamanız, kopyalamanız, yönlendirmeniz ve 
> kullanmanız kesinlikle yasaktır. Bu durumda, lütfen mesajı geri gönderiniz ve 
> sisteminizden siliniz. Anadolu Üniversitesi bu mesajın içerdiği bilgilerin 
> doğruluğu veya eksiksiz olduğu konusunda herhangi bir garanti vermemektedir. 
> Bu nedenle bu bilgilerin ne şekilde olursa olsun içeriğinden, iletilmesinden, 
> alınmasından ve saklanmasından sorumlu değildir. Bu mesajdaki görüşler 
> yalnızca gönderen kişiye aittir ve Anadolu Üniversitesinin görüşlerini 
> yansıtmayabilir.
>
> This electronic mail and any files transmitted with it are intended for the 
> private use of the people named above. If you are not the intended recipient 
> and received this message in error, forwarding, copying or use of any of the 
> information is strictly prohibited. Any dissemination or use of this 
> information by a person other than the intended recipient is unauthorized and 
> may be illegal. In this case, please immediately notify the sender and delete 
> it from your system. Anadolu University does not guarantee the accuracy or 
> completeness of any information included in this message. Therefore, by any 
> means Anadolu University is not responsible for the content of the message, 
> and the transmission, reception, storage, and use of the information. The 
> opinions expressed in this message only belong to the sender of it and may 
> not reflect the opinions of Anadolu University.
>
> Linux E-Posta Listesi
> Linux@liste.linux.org.tr
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> https://liste.linux.org.tr/mailman/listinfo/linux


_______________________________________________
Linux E-Posta Listesi
Linux@liste.linux.org.tr
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux
_______________________________________________
Linux E-Posta Listesi
Linux@liste.linux.org.tr
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux

Cevap