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:
- Bii o ṣe le Daakọ Faili kan si Awọn ilana pupọ ni Lainos
- Fun lorukọ mii Gbogbo Awọn faili ati Awọn orukọ Itọsọna si Apẹrẹ kekere ni Linux
- Awọn ọna 4 si Iyipada Iyipada PNG Rẹ si JPG ati Igbakeji-Versa
- 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ẹ.