[SOLVED] Alias' and apostrophes - Programming On Unix

Users browsing this thread: 2 Guest(s)
Phyrne
Long time nixers
Hoping someone can help me here, it's probably rather simple!
I have a snippet of shell script I want to assign an alias to, but it has apostrophes and quotation marks in it. Is there any way to assign an alias to this?

Code:
awk 'BEGIN{while (("pacman -Qi" |getline) > 0){ if ($0 ~ /Name/) {name=$3};\

{if ($0 ~ /Size/) {size=$4/1024;printf "%-25s %d Mb\n", name, size|"sort -k2 -n"}}}}'

I'm using zsh, in case that makes a difference :)
I suppose I could always just put it into a script and export the directory to my zsh.rc, but it'd be nice to have it in my alias' section!
Thanks in advance for any help
yrmt
Grey Hair Nixers
Put that in a little script:

Code:
#!/bin/sh
awk 'BEGIN{while (("pacman -Qi" |getline) > 0){ if ($0 ~ /Name/) {name=$3};\

{if ($0 ~ /Size/) {size=$4/1024;printf "%-25s %d Mb\n", name, size|"sort -k2 -n"}}}}'

chmod it +x and put it in your path ;)
Phyrne
Long time nixers
(30-08-2012, 02:22 PM)Beastie Wrote: Put that in a little script:

Code:
#!/bin/sh
awk 'BEGIN{while (("pacman -Qi" |getline) > 0){ if ($0 ~ /Name/) {name=$3};\

{if ($0 ~ /Size/) {size=$4/1024;printf "%-25s %d Mb\n", name, size|"sort -k2 -n"}}}}'

chmod it +x and put it in your path ;)

Yeah that's what I thought I'd have to do, was just hoping there might be the cleaner way of keeping it in my aliases. Thanks for confirming though :D
Phyrne
Long time nixers
(31-08-2012, 12:24 AM)NeoTerra Wrote: Glad to see this thread marked solved. Even if you have common solutions to problems, it's good to see them posted here. One man's solution is another man's treasure.

Yup! Always helpful to have stuff like this around I guess :)
pvtmert
Members
may be very very late repy but what about making it a function then calling it?
Code:
Slax 7.0.8 (32-bits + PAE)
----- BEGIN GEEK CODE BLOCK-----
Version: 3.1
GE/CS/CM/S d+@ s-:- a--- C++++(++) UL+++ P+ L+++ E?() W+++(++) N? o? K- w+
O M-- V- PS+ PE Y? PGP- t+ 5? X++++(+++) R- !tv b+ DI? D- G e- h+ r-- z--
------END GEEK CODE BLOCK------