unix pipes tutorial pipes unix programming
bon descarregador de música mp3 per a Android
Visió general de les canonades a la programació Unix:
En aquest tutorial, aprendrem més sobre Tubs Unix.
I més endavant, treballarem amb algunes de les ordres de filtre restants i veurem un exemple de canalització.
Vídeo Unix # 20:
Tubs a Unix
Es poden connectar conjuntament una sèrie d’ordres de filtre mitjançant el símbol de canonada: ‘|’. Quan es combinen dues ordres juntes, el stdin del segon programa es llegeix des del stdout del primer programa. Això crea un poderós mecanisme per executar ordres complexes ràpidament.
Comandament | sort: aquesta ordre s'utilitza per ordenar el contingut del fitxer. Aquesta ordre també és útil per combinar els fitxers ordenats i emmagatzemar el resultat en algun fitxer. El contingut del fitxer original no es modifica. |
---|---|
Sintaxi comuna: | ordena (OPCIÓ) ... (FITXER) |
Exemple 1: | ordenar fitxer1 Aquesta ordre ordenarà el contingut del fitxer1 |
Exemple 2: | ordena -o fitxer_expedient fitxer1 fitxer2 Això ordenarà el contingut de fitxer1 i fitxer2 i desarà el resultat al fitxer output_file. |
Comandament | cut: aquesta ordre s'utilitza per tallar un nombre determinat de caràcters o columnes d'un fitxer. Per tallar un nombre determinat de columnes és important especificar el delimitador. Un delimitador especifica com es separen les columnes en un fitxer de text, per exemple. nombre d'espais, pestanyes o altres caràcters especials. |
---|---|
Sintaxi comuna: | talla OPCIÓ ... (FITXER) |
Exemple 1 | cut -c 5-10 file1 Tallarà de 5 a 10 caràcters de cada línia de fitxer1 |
Exemple 2 | cut -d “,“ -f2,6 file1 Això tallarà el segon i el sisè camps del fitxer 1, on els camps estan separats pel delimitador ',' |
Això reduirà 2ndi 6thcamps del fitxer 1, on els camps estan separats pel delimitador ','.
Vegem ara un Exemple d’utilitzar canonades per imprimir una llista ordenada de paraules úniques. Si fitxer1 té una llista de paraules en un ordre aleatori amb repeticions aleatòries, es pot utilitzar la canalització següent per aconseguir-ho.
$ sort file1 | uniq > file2
Aquí, l’ordre sort llegeix l’entrada del fitxer ‘file1’ i envia la sortida a stdout. El símbol de canonada fa que es redirigeixi la sortida de l'ordre sort a l'entrada de l'ordre uniq. Les ordres uniq llegeixen la llista ordenada des del seu stdin i imprimeixen les paraules úniques d’aquí al seu stdout.
Finalment, el símbol de redirecció de sortida ‘>’ redirigeix el stdout de l’ordre uniq al fitxer ‘file2’.
Espero que us hagi agradat aquest tutorial. A continuació, cobrirem la resta d'ordres de filtre.
Lectura recomanada
- Ordres de processament de text Unix: filtres Unix amb exemples
- Més comandaments Unix Filter i Awk, Sed en el processament de text
- Ordres Unix: ordres bàsiques i avançades Unix amb exemples
- Tutorial d'UNIX per a principiants (més de 20 vídeos d'entrenament en profunditat d'Unix)
- Tutorial de script Unix Shell amb exemples
- Què és Unix: una breu introducció a Unix
- Tutorials Eclipse en profunditat per a principiants
- Treballar amb Vi Editor a Unix