Bii o ṣe le Ṣiṣe Awọn aṣẹ lati Input Standard Lilo Tee ati Xargs ni Lainos


Lakoko ti o nlo laini aṣẹ, o le kọja taara iṣiṣẹ ti eto kan (fun apẹẹrẹ irinṣẹ kan ti o ṣẹda diẹ ninu awk, fun ṣiṣe siwaju), ni lilo opo gigun ti epo kan.

Meji ninu awọn ohun elo laini aṣẹ pataki julọ ti o le ṣee lo pẹlu awọn opo gigun kẹkẹ lati kọ awọn ila aṣẹ ni:

  • xargs - ka awọn ṣiṣan data lati titẹwọle boṣewa, lẹhinna ṣe awọn ina ati ṣiṣe awọn laini aṣẹ.
  • tee - ka lati igbewọle boṣewa ati kọwe nigbakanna si iṣelọpọ deede ati ọkan tabi ọpọlọpọ awọn faili. O jẹ diẹ sii ti aṣẹ àtúnjúwe.

Ninu nkan ti o rọrun yii, a yoo ṣe apejuwe bi o ṣe le kọ ati ṣiṣe awọn aṣẹ pupọ lati titẹwọle boṣewa nipa lilo awọn paipu, tee ati awọn aṣẹ xargs ni Lainos.

Ilana ti o rọrun julọ fun lilo paipu kan, eyiti o le ti rii tẹlẹ ninu awọn ofin ni ọpọlọpọ awọn itọnisọna Lainos ti o jade, jẹ atẹle. Ṣugbọn o le kọ laini aṣẹ gigun pẹlu awọn ofin pupọ.

$ command1 args | command2 args 
OR
# command1 args | command2 args | command3 args ...

Ni isalẹ jẹ apẹẹrẹ ti lilo opo gigun ti epo kan lati kọja iṣẹjade pipaṣẹ ori.

$ dmesg | head

Bii o ṣe le Lo awọn xargs lati Ṣiṣe Awọn pipaṣẹ

Ninu apẹẹrẹ yii, aṣẹ keji yi iyipada ila-muti pada si ila kanṣoṣo ni lilo xargs.

$ ls -1 *.sh
$ ls -1 *.sh | xargs

Lati ka nọmba awọn ila/awọn ọrọ/ohun kikọ ninu faili kọọkan ninu atokọ kan, lo awọn ofin ni isalẹ.

$ ls *.sh | xargs wc -l	    #count number of lines in each file
$ ls *.sh | xargs wc -w	    #count number of words in each file
$ ls *.sh | xargs wc -c	    #count number of characters in each file
$ ls *.sh | xargs wc	    #count lines, words and characters in each file

Ofin ti o wa ni isalẹ wa ati paarẹ itọsọna naa ti a npè ni Gbogbo ninu itọsọna lọwọlọwọ.

$ find . -name "All" -type d -print0 | xargs  -0 /bin/rm -rf "{}"

Aṣẹ wiwa pẹlu aṣayan -print0 igbese n jẹ ki titẹ sita ti ọna itọsọna ni kikun lori iṣelọpọ boṣewa, atẹle nipa iwa asan ati -0 xargs awọn iṣowo asia pẹlu aaye ni awọn orukọ faili.

O le wa awọn apẹẹrẹ ifunni aṣẹ wulo miiran ti lilo ni awọn nkan wọnyi:

  1. Bii o ṣe le Daakọ Faili kan si Awọn ilana pupọ ni Lainos
  2. Fun lorukọ mii Gbogbo Awọn faili ati Awọn orukọ Itọsọna si Apẹrẹ kekere ni Linux
  3. Awọn ọna 4 si Iyipada Iyipada PNG Rẹ si JPG ati Igbakeji-Versa
  4. Awọn ọna 3 lati Paarẹ Gbogbo Awọn faili ninu Itọsọna Ayafi Kan tabi Diẹ Awọn faili pẹlu Awọn amugbooro

Bii o ṣe le Lo Tii pẹlu Awọn aṣẹ ni Linux

Apẹẹrẹ yii fihan bii a ṣe le firanṣẹ aṣẹ pipaṣẹ si iṣejade boṣewa ati fipamọ si faili kan; aṣẹ ti o wa ni isalẹ gba ọ laaye lati wo awọn ilana ṣiṣe oke nipasẹ iranti ti o ga julọ ati lilo Sipiyu ni Lainos.

$ ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head | tee topprocs.txt
$ cat  topprocs.txt

Lati ṣafikun data ninu faili (s) to wa tẹlẹ, kọja asia -a .

$ ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head | tee -a topprocs.txt 

O le wa alaye diẹ sii ni tee ati awọn oju-iwe eniyan xargs.

$ man xargs
$ man tee

Gbogbo ẹ niyẹn! Maṣe gbagbe lati ṣayẹwo nkan pataki wa: A - Z Linux Commands - Akopọ pẹlu Awọn apẹẹrẹ.

Ninu nkan yii, a ṣe apejuwe bi o ṣe le ṣe ina awọn ila aṣẹ ni lilo awọn opo gigun ti epo; xargs ati tee awọn pipaṣẹ. O le beere eyikeyi ibeere tabi pin eyikeyi awọn ero nipasẹ fọọmu esi ni isalẹ.