xargs 'ın man sayfasında buna dair şöyle bir kayıt var:
--null
-0 Input items are terminated by a null character instead of
by
whitespace, and the quotes and backslash are not special
(every
character is taken literally). Disables the end of file
string,
which is treated like any other argument. Useful when
input
items might contain white space, quote marks, or
backslashes.
The GNU find -print0 option produces input suitable for
this
mode.
ne yapmak istediğinizi tam olarak bilmiyorum ama xargs 'ı bu parametre ile
kullanırsanız boşluk karakteri sorunu yaşamazsınız gibime geliyor.
01 Kasım 2010 01:10 tarihinde Engin Yüce <[email protected]> yazdı:
> Merhaba,
>
> adım adım derdimi şöyle anlatayım:
>
> en...@engin:~/computational/SunumFiz335$ find . -name "*.tex"
> ./Keyfi Sayi/FIZ335Sunum.tex
> ./Keyfi Sayi/SunumSayfalari/Save.tex
> ./Keyfi Sayi/SunumSayfalari/KeyfiSayilar.tex
> ./Keyfi Sayi/test2.tex
> ./Keyfi Sayi/test.tex
> ./q.tex
>
> en...@engin:~/computational/SunumFiz335$ find . -name "*.tex" | sed -n
> '2p'
> ./Keyfi Sayi/SunumSayfalari/Save.tex
>
> en...@engin:~/computational/SunumFiz335$ find . -name "*.tex" | sed -n
> '2p' | sed -e 's:^\(.*\)/\(.*\):\1:' -e 's: :\\ :g'
> ./Keyfi\ Sayi/SunumSayfalari
>
> en...@engin:~/computational/SunumFiz335$ find . -name "*.tex" | sed -n
> '2p' | sed -e 's:^\(.*\)/\(.*\):\1:' -e 's: :\\ :g' | tr "\n" "x" | xargs -t
> -d x echo
> echo ./Keyfi\ Sayi/SunumSayfalari
> ./Keyfi\ Sayi/SunumSayfalari
>
> AMA:
>
> en...@engin:~/computational/SunumFiz335$ find . -name "*.tex" | sed -n
> '2p' | sed -e 's:^\(.*\)/\(.*\):\1:' -e 's: :\\ :g' | tr "\n" "x" | xargs -t
> -d x cd
> cd ./Keyfi\ Sayi/SunumSayfalari
> xargs: cd: No such file or directory
>
> NEDEN? cd ile başlayan satırı kopyalayıp yapıştırınca klasöre giriyor ama
> bu şekilde girmiyor. non-printing karakterlerde bi sorun var gibi geliyor
> ama çözemedim.
>
> Yardımlarınız için şimdiden teşekkürler,
>
> Kolay Gelsin,
> -engin
>
>
>
> _______________________________________________
> Linux E-Posta Listesi
> [email protected]
> 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
>
>
--
*Görünenler*, *gerçek olsaydı bilime* gerek kalmazdı.
_______________________________________________
Linux E-Posta Listesi
[email protected]
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