torsdag 27 augusti 2009

Torsdag

'ls *'
"ls *"
`ls *` (bakåt-accent)

cat 'apa banan gurka'
blir en parameter

\x5A (anger hexadecimalt)
\d13
\058
\ backslash i slutet på rad betyder - fortsätter på nästa rad

echo ls
echo 'ls*
echo "ls"
echo `ls` (ekar ut det som ls "gör")

cat - listar filer (cat a b c > abc)
pg - listar filer sidvis
less/more/most/pg
head/tail

GREP
grep - man har ett uttryck, reg.exp, och en lista med filer.
grep letar efter rader som matchar uttrycket och skriver ut dessa.

grep -n skriver ut radnummer
grep -v ger omvänd sökning, alla rader som INTE matchar sökuttrycket
grep -b3 skriver ut från tre rader innan sökträff

reguljära uttryck / regular expressions (regg-exp-ar)
UNIX regular expression
PCRE - PERL Compatible Regular Expression


. (punkt) - betyder "vilket tecken som helst"
.* (punkt stjärna) - ett eller flera tecken
* (stjärna) - noll eller flera tecken
[a-ö]
[a-z] (mer väldefinierad)
[a-zåäö]

^ (tak) -början på rad
$ (dollartecken) - slut på rad

"character device"

SED
sed - screen editor

sed s/apa/ foo
sed s/apa/g foo (g global sökning)
sed r/apa/hund foo (byt apa mot hund, replace)
sed r/apa/hund/g foo (byt alla apa mot hund, replace globalt)

AWK, ett program som har lite utökade regexpar
awk /apa/
är likvärdigt med att skriva
sed s/apa/

tr - transliterate
tr /a-z/A-Z/

PASTE
paste foo apa

SORT
sort

UNIQ - äter upp duplicerade rader (tomma rader eller samma utskrift)
uniq

WC - word count
wc -l fil (antal rader)
wc -c fil (ger antal tecken)
wc -w (ger antal ord)
wc fil
ls | wc -l


RETURVÄRDE osv annat användbart

ls > apa (ger output)
ls 2> apa.err (skickar felmeddelanden till filen)

cat < stor.fil (skickar in filen i cat, samma resultat som "vanligt")

ls >> apa.log (lägger till i filen)

ls | cat

ls | tee fil.txt (skriv till filen OCH stdout)

MILJÖVARIABLER
alla processer har miljövariabler

TERM= ansi, vt100,linux
HOME= /home/rolle
PSI= /$
(skriver man detta sätts miljövariabeln i det skal man kör vid tillfället)
export Variabel (skrivs för att exportera variabeln)

EDITOR
VISUAL - kommandoradseditering, emacs eller vi
DISPLAY - anger vilken x-server som skall användas.
SHELL - innehåller namnet på det skal man kör

/etc/profile
/etc/bash_rc
.profile
.bash_rc

Inga kommentarer:

Skicka en kommentar