unix pipes tutorial pipes unix programming
c programmeringsintervjuer och svar pdf
Översikt över rör i Unix-programmering:
I den här handledningen lär vi oss mer om Unix Pipes.
Och senare kommer vi att arbeta med några av de återstående filterkommandona och se ett exempel på att koppla ihop dem.
Unix Video # 20:
Rör i Unix
En serie filterkommandon kan kopplas ihop med rörsymbolen: '|'. När två kommandon rörs ihop läses stdin för det andra programmet från stdout för det första programmet. Detta skapar en kraftfull mekanism för att snabbt köra komplexa kommandon.
Kommando | sortera: det här kommandot används för att sortera innehållet i filen. Detta kommando är också användbart för att slå ihop de sorterade filerna och lagra resultatet i någon fil. Innehållet i originalfilen förblir oförändrat. |
---|---|
Vanlig syntax: | sortera (ALTERNATIV) ... (FIL) |
Exempel 1: | sortera fil1 Detta kommando sorterar innehållet i file1 |
Exempel2: | sortera -o output_file file1 file2 Detta sorterar innehållet i file1 och file2 och sparar resultatet i output_file-filen. |
Kommando | klipp - det här kommandot används för att klippa ett visst antal tecken eller kolumner från en fil. För att klippa ett visst antal kolumner är det viktigt att specificera avgränsaren. En avgränsare anger hur kolumnerna separeras i en textfil, t.ex. antal mellanslag, flikar eller andra specialtecken. |
---|---|
Vanlig syntax: | klipp OPTION ... (FILE) |
Exempel 1 | klipp -c 5-10 fil1 Det kommer att klippa 5 till 10 tecken från varje rad i filen1 |
Exempel 2 | klipp -d “,“ -f2,6 fil1 Detta kommer att klippa andra och sjätte fälten från fil 1, där fälten är åtskilda av avgränsare ',' |
Detta kommer att klippa 2ndoch 6thfält från fil1, där fälten är åtskilda av avgränsaren “,”.
Låt oss nu se en Exempel för att använda rör för att skriva ut en sorterad lista med unika ord. Om fil1 har en lista med ord i slumpmässig ordning med slumpmässiga repetitioner, kan följande piping användas för att uppnå detta.
$ sort file1 | uniq > file2
Här läser sorteringskommandot inmatning från filen 'file1' och skickar utdata till stdout. Rörsymbolen gör att utsignalen från sorteringskommandot omdirigeras till ingången till uniq-kommandot. Uniq-kommandona läser den sorterade listan från dess stdin och skriver ut de unika orden därifrån till dess stdout.
Slutligen omdirigerar utgående omdirigeringssymbolen '>' stdout av uniq-kommandot till filen 'file2'.
Hoppas du gillade den här handledningen. Därefter täcker vi återstående filterkommandon.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Unix textbehandlingskommandon: Unix-filter med exempel
- Mer Unix-filter och Awk, Sed-kommandon i textbehandling
- Unix-kommandon: Grundläggande och avancerade Unix-kommandon med exempel
- UNIX-handledning för nybörjare (20+ djupgående Unix-träningsvideor)
- Unix Shell Scripting Tutorial med exempel
- Vad är Unix: En kort introduktion till Unix
- Fördjupade förmörkningsövningar för nybörjare
- Arbetar med Vi Editor i Unix