/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Hjælp til at køre scripts som 'alias' komm~
Fra : Jesper Rønn-Jensen


Dato : 09-11-08 03:34

hejsa.
Jeg fandt nogen rigtig nyttige scripts og nu har jeg problemer med at
tilføje et af dem som en kommando på min maskine.
Fra siden "What is your single most favorite command-line trick using
Bash?"(http://stackoverflow.com/questions/68372?sort=votes )


Fx denne kommando:
Top 10 commands used
$ history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print $1}' | sort |
uniq -c | sort -n | tail | sort -nr

Den virker fint når jeg kører den direkte i promten. Men jeg vil gerne
gemme den som en simplere kommando. Først prøvede jeg at tilføje som
fil. Men den giver intet output (jeg har ellers husket #!/bin/sh i
toppen).
Så prøvede jeg at tilføje som alias i min .profile. Det giver heller
intet output. Jeg har skrevet:

alias tophist=`history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print
$1}' | sort | uniq -c | sort -n | tail | sort -nr `

Kan i spotte hvad der er galt? På forhånd tak for hjælpen :)

/Jesper
$ bash --version
GNU bash, version 3.2.17(1)-release (i386-apple-darwin9.0)
Copyright (C) 2005 Free Software Foundation, Inc.




 
 
Rene Joergensen (09-11-2008)
Kommentar
Fra : Rene Joergensen


Dato : 09-11-08 11:07

Jesper Rønn-Jensen <jesperrr@gmail.com> wrote:

> alias tophist=`history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print
> $1}' | sort | uniq -c | sort -n | tail | sort -nr `

Du skal ikke bruge `, men ".

rgj@floptop$ alias tophist="history | awk '{print \$2}' | awk 'BEGIN
{FS=\"|\"}{print \$1}' | sort | uniq -c | sort -n | head"
rgj@floptop$ tophist
121 ls
101 cd
49 mplayer
31 ssh
22 rm
19 sudo
13 ps
10 rar
10 du
9 man

Husk at escape " og $ som i ovenstående.

--
-René


Thomas Overgaard (09-11-2008)
Kommentar
Fra : Thomas Overgaard


Dato : 09-11-08 11:57


Jesper Rønn-Jensen wrote :

> alias tophist=`history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print
> $1}' | sort | uniq -c | sort -n | tail | sort -nr `
>
> Kan i spotte hvad der er galt? På forhånd tak for hjælpen :)

Denne kommando burde virke:
alias tophist="history | awk '{print \$2}' | awk 'BEGIN{FS=\"|\"}{print
\$1}' | sort | uniq -c | sort -n | tail | sort -nr"
--
Thomas O.

This area is designed to become quite warm during normal operation.

Michael Rasmussen (09-11-2008)
Kommentar
Fra : Michael Rasmussen


Dato : 09-11-08 12:19



Rene Joergensen (09-11-2008)
Kommentar
Fra : Rene Joergensen


Dato : 09-11-08 13:08

Michael Rasmussen <mir@miras.org> wrote:

> Skal det ikke v=E6re: sort -nr

Jo, my bad. Det gik lidt hurtigt med at rette den til, efter at have
testet på commandline. Gad ikke copy-paste

--
-René


Thorbjørn Ravn Ande~ (09-11-2008)
Kommentar
Fra : Thorbjørn Ravn Ande~


Dato : 09-11-08 14:03

Jesper Rønn-Jensen skrev:
> hejsa.
> Jeg fandt nogen rigtig nyttige scripts og nu har jeg problemer med at
> tilføje et af dem som en kommando på min maskine.
> Fra siden "What is your single most favorite command-line trick using
> Bash?"(http://stackoverflow.com/questions/68372?sort=votes )
>
>
> Fx denne kommando:
> Top 10 commands used
> $ history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print $1}' | sort |
> uniq -c | sort -n | tail | sort -nr

Vær opmærksom på at den kun kigger på første kommando på linien (og ser
bort fra ting der pipes videre til).

Det synes jeg selv er en lidt underlig måde at spørge på, men sådan er
der så meget :)


Jesper Rønn-Jensen (09-11-2008)
Kommentar
Fra : Jesper Rønn-Jensen


Dato : 09-11-08 09:12

Tusind tak for alle jeres mange præcise svar. Godt at lære hvordan man
escaper. (det var jeg ikke lige klar over).

/Jesper

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408920
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste