|
| comm/diff på stdout fra to kommandoer Fra : Ole Michaelsen |
Dato : 08-02-06 13:34 |
|
hej,
jeg har to filer, fx ps1.txt og ps2.txt, der indeholder 'ps -ef' uddata
fra to forskellige maskiner. Jeg vil gerne sammenligne processerne der
kører på de to maskiner for at se hvad forskellen er. Der er
selvfølgelig forskel på pid etc, så jeg vil gerne lave lidt awk/cut/sed
på filerne, før jeg sammenligner dem.
Kan jeg gøre det på een linje, uden at bruge variable eller midlertidige
filer, og uden brug af perl (dvs kun shell (korne eller bourneshell))
Altså noget ala
cat ps1.txt | awk/cut/sed ... -> comm <- cas ps2.txt | awk/cut/sed
??
Vh,
Ole
| |
Ukendt (09-02-2006)
| Kommentar Fra : Ukendt |
Dato : 09-02-06 19:37 |
|
Ole Michaelsen wrote:
>
> cat ps1.txt | awk/cut/sed ... -> comm <- cas ps2.txt | awk/cut/sed
Kan det her bruges?
diff <(sed -e 's/ *[0-9]\+ */#/g'<ps1.txt) <(sed -e 's/ *[0-9]\+
*/#/g'<ps2.txt)
--
Kasper Dupont -- Rigtige mænd skriver deres egne backupprogrammer
#define _(_)"d.%.4s%."_"2s" /* This is my new email address */
char*_="@2kaspner"_()"%03"_("4s%.")"t\n";printf(_+11,_+6,_,6,_+2,_+7,_+6);
| |
Ole Michaelsen (10-02-2006)
| Kommentar Fra : Ole Michaelsen |
Dato : 10-02-06 16:07 |
|
Kasper Dupont wrote:
> Ole Michaelsen wrote:
> >
> > cat ps1.txt | awk/cut/sed ... -> comm <- cas ps2.txt | awk/cut/sed
>
> Kan det her bruges?
> diff <(sed -e 's/ *[0-9]\+ */#/g'<ps1.txt) <(sed -e 's/ *[0-9]\+
> */#/g'<ps2.txt)
>
jep... det var skisme smart. Mange tak for hjælpen.
vh,
Ole
| |
|
|