escaping single quotes...

rouvas at mm.di.uoa.gr rouvas at mm.di.uoa.gr
Sun Oct 16 14:46:37 EEST 2011


Aneksartita apo tis liseis pou proteinoun oi alloi, an sonei kai kala
xreiazesai single-quotes se awk, grapsta sto oktadiko (047 IIRC). Etsi den
mperdeuesai me escapings kai alla diabolika.

-Stathis

Giorgos Keramidas wrote:
> Καταρχήν, για οτιδήποτε χρειάζεται
> τέτοιο επίπεδο από quoting και pipes,
> καλύτερα γράψε shell script:
>
> % cat ~/bin/kdove
> ps uxagww | grep icedove | grep -v grep | \
>   awk -F" " '{print $2}' | xargs kill
>
>
> Ούτε περίεργα quoting rules, ούτε πρόβλημα με
> ποιός έκανε quote τι, πότε,
> κλπ.
>
> Από την άλλη, όλο αυτό είναι το ίδιο με το
> να τρέξεις:
>
> % pkill icedove
>
>
> Οπότε δε χρειάζεται όλο το alias.
>
> 2011/10/16 Γιώργος Πάλλας <gpall at ccf.auth.gr>
>
>>
>> Καλημέρα!
>>
>> Προσπαθώ να γράψω στο .bash_aliases ένα
>> μακαρόνι για να σκοτώνω το
>> icedove όταν έχει κολλήσει.
>>
>> Δεν μου κάθεται όμως το escaping των single quotes
>> της awk. Δοκίμασα να
>> αντικαταστήσω κάθε single quote με '\''
>> σύμφωνα με αυτά που κατάλαβα από
>> διάφορες σχετικές αναφορές στο google
>> αλλά δεν παίζει.
>>
>> Καμιά βοήθεια;
>>
>> alias kdove='ps uxagww | grep icedove | grep -v grep | awk -F" " '{print
>> $2}' | xargs kill'
>
>
> alias kdove='ps uxagww | grep icedove | grep -v grep | awk -F " "
> '\''{print
> $2}'\'' | xargs kill'
>
> Εναλλακτικά μπορείς να χρησιμοποιήσεις
> " για το εξωτερικό quote-pair, και
> fgrep που δεν κάνει regexp matching και μπορεί να
> είναι λίγο πιο γρήγορη:
>
> alias kdove="ps uxagww | fgrep icedove | fgrep -v grep | awk -F' ' '{print
> $2}' | xargs kill"
>
> --
> linux-greek-users mailing list -- http://lists.hellug.gr




More information about the Linux-greek-users mailing list