Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന xargs കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
xargs - സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് കമാൻഡ് ലൈനുകൾ നിർമ്മിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുക
സിനോപ്സിസ്
xargs [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]] [--ശൂന്യം] [-d ഡിലിമിറ്റർ]
[--ഡിലിമിറ്റർ ഡിലിമിറ്റർ] [-I പകരം-str] [-i[പകരം-str]] [--പകരം[=പകരം-str]]
[-l[പരമാവധി വരികൾ]] [-L പരമാവധി വരികൾ] [--പരമാവധി-വരികൾ[=പരമാവധി വരികൾ]] [-n max-args] [--max-args=പരമാവധി-
വാദിക്കുന്നു] [-s max-chars] [--max-chars=max-chars] [-P max-procs] [--max-procs=max-procs]
[--പ്രക്രിയ-സ്ലോട്ട്-var=പേര്] [--ഇന്ററാക്ടീവ്] [--വാക്കുകൾ] [--പുറത്ത്] [--നല്ല-റൺ-ഒഴിഞ്ഞാൽ]
[--arg-file=ഫയല്] [--ഷോ-പരിധികൾ] [--പതിപ്പ്] [--സഹായിക്കൂ] [കമാൻഡ് [പ്രാരംഭ-വാദങ്ങൾ]]
വിവരണം
ഈ മാനുവൽ പേജ് ഇതിന്റെ ഗ്നു പതിപ്പ് രേഖപ്പെടുത്തുന്നു xargs. xargs നിലവാരത്തിൽ നിന്നുള്ള ഇനങ്ങൾ വായിക്കുന്നു
ഇൻപുട്ട്, ശൂന്യതകളാൽ വേർതിരിച്ചിരിക്കുന്നു (ഇത് ഇരട്ട അല്ലെങ്കിൽ ഒറ്റ ഉദ്ധരണികൾ ഉപയോഗിച്ച് പരിരക്ഷിക്കാവുന്നതാണ് അല്ലെങ്കിൽ a
ബാക്ക്സ്ലാഷ്) അല്ലെങ്കിൽ ന്യൂലൈനുകൾ, കൂടാതെ എക്സിക്യൂട്ട് ചെയ്യുന്നു കമാൻഡ് (സ്ഥിരസ്ഥിതി /ബിൻ/എക്കോ) ഒന്നോ അതിലധികമോ തവണ
ഏതെങ്കിലും പ്രാരംഭ-വാദങ്ങൾ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് വായിച്ച ഇനങ്ങൾ പിന്തുടരുന്നു. ന് ശൂന്യമായ വരികൾ
സാധാരണ ഇൻപുട്ട് അവഗണിക്കപ്പെടുന്നു.
എന്നതിനായുള്ള കമാൻഡ് ലൈൻ കമാൻഡ് സിസ്റ്റം-നിർവചിച്ച പരിധിയിലെത്തുന്നത് വരെ ബിൽഡ് അപ്പ് ചെയ്യുന്നു (അല്ലാതെ
The -n ഒപ്പം -L ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു). വ്യക്തമാക്കിയത് കമാൻഡ് എത്ര പ്രാവശ്യം വിളിക്കും
ഇൻപുട്ട് ഇനങ്ങളുടെ ലിസ്റ്റ് ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്. പൊതുവേ, വളരെ കുറവായിരിക്കും
അഭ്യർത്ഥനകൾ കമാൻഡ് ഇൻപുട്ടിൽ ഇനങ്ങൾ ഉണ്ടായിരുന്നതിനേക്കാൾ. ഇത് സാധാരണയായി ഉണ്ടായിരിക്കും
കാര്യമായ പ്രകടന നേട്ടങ്ങൾ. ചില കമാൻഡുകൾ ഉപയോഗപ്രദമായി സമാന്തരമായി നടപ്പിലാക്കാൻ കഴിയും;
എസ് -P ഓപ്ഷൻ.
Unix ഫയൽനാമങ്ങളിൽ ബ്ലാങ്കുകളും ന്യൂലൈനുകളും അടങ്ങിയിരിക്കാം എന്നതിനാൽ, ഈ ഡിഫോൾട്ട് സ്വഭാവമാണ് പലപ്പോഴും
പ്രശ്നകരമായ; ശൂന്യതകളും കൂടാതെ/അല്ലെങ്കിൽ ന്യൂലൈനുകളും അടങ്ങിയ ഫയൽനാമങ്ങൾ തെറ്റായി പ്രോസസ്സ് ചെയ്യുന്നു
xargs. ഈ സാഹചര്യത്തിൽ ഉപയോഗിക്കുന്നതാണ് നല്ലത് -0 ഓപ്ഷൻ, അത്തരം തടയുന്നു
പ്രശ്നങ്ങൾ. ഈ ഓപ്ഷൻ ഉപയോഗിക്കുമ്പോൾ, ഏത് പ്രോഗ്രാം നിർമ്മിക്കുന്നുവെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട്
എന്നതിനായുള്ള ഇൻപുട്ട് xargs ഒരു ശൂന്യ പ്രതീകവും ഒരു സെപ്പറേറ്ററായി ഉപയോഗിക്കുന്നു. ആ പ്രോഗ്രാം ഗ്നു ആണെങ്കിൽ
കണ്ടെത്തുക ഉദാഹരണത്തിന്, ദി - പ്രിന്റ്0 ഓപ്ഷൻ നിങ്ങൾക്കായി ഇത് ചെയ്യുന്നു.
കമാൻഡിന്റെ ഏതെങ്കിലും അഭ്യർത്ഥന 255 എന്ന സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുകയാണെങ്കിൽ, xargs ഉടനെ നിർത്തും
കൂടുതൽ ഇൻപുട്ടൊന്നും വായിക്കാതെ. ഇത് ചെയ്യുമ്പോൾ stderr-ൽ ഒരു പിശക് സന്ദേശം നൽകുന്നു
സംഭവിക്കുന്നു.
ഓപ്ഷനുകൾ
-0, --ശൂന്യം
ഇൻപുട്ട് ഇനങ്ങൾ വൈറ്റ്സ്പെയ്സിന് പകരം ഒരു ശൂന്യ പ്രതീകം ഉപയോഗിച്ച് അവസാനിപ്പിക്കും, കൂടാതെ
ഉദ്ധരണികളും ബാക്ക്സ്ലാഷും പ്രത്യേകമല്ല (എല്ലാ പ്രതീകങ്ങളും അക്ഷരാർത്ഥത്തിൽ എടുത്തതാണ്).
ഫയൽ സ്ട്രിംഗിന്റെ അവസാനം അപ്രാപ്തമാക്കുന്നു, അത് മറ്റേതൊരു ആർഗ്യുമെന്റിനെയും പോലെ പരിഗണിക്കുന്നു. ഉപയോഗപ്രദം
ഇൻപുട്ട് ഇനങ്ങളിൽ വൈറ്റ് സ്പേസ്, ഉദ്ധരണി അടയാളങ്ങൾ അല്ലെങ്കിൽ ബാക്ക്സ്ലാഷുകൾ എന്നിവ അടങ്ങിയിരിക്കുമ്പോൾ. GNU
find -print0 ഓപ്ഷൻ ഈ മോഡിന് അനുയോജ്യമായ ഇൻപുട്ട് നിർമ്മിക്കുന്നു.
-a ഫയല്, --arg-file=ഫയല്
എന്നതിൽ നിന്നുള്ള ഇനങ്ങൾ വായിക്കുക ഫയല് സാധാരണ ഇൻപുട്ടിന് പകരം. നിങ്ങൾ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, stdin
കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ മാറ്റമില്ലാതെ തുടരുന്നു. അല്ലെങ്കിൽ, stdin-ൽ നിന്ന് റീഡയറക്ട് ചെയ്യപ്പെടും
/ dev / null.
--ഡിലിമിറ്റർ=ഡെലിം, -d ഡെലിം
ഇൻപുട്ട് ഇനങ്ങൾ നിർദ്ദിഷ്ട പ്രതീകം ഉപയോഗിച്ച് അവസാനിപ്പിക്കും. നിർദ്ദിഷ്ട ഡിലിമിറ്റർ ആകാം
ഒരൊറ്റ കഥാപാത്രം, സി-സ്റ്റൈൽ ക്യാരക്ടർ എസ്കേപ്പ് \n, അല്ലെങ്കിൽ ഒരു ഒക്റ്റൽ അല്ലെങ്കിൽ
ഹെക്സാഡെസിമൽ എസ്കേപ്പ് കോഡ്. ഒക്ടൽ, ഹെക്സാഡെസിമൽ എസ്കേപ്പ് കോഡുകൾ ഇങ്ങനെയാണ് മനസ്സിലാക്കുന്നത്
The printf കമാൻഡ്. മൾട്ടിബൈറ്റ് പ്രതീകങ്ങൾ പിന്തുണയ്ക്കുന്നില്ല. പ്രോസസ്സ് ചെയ്യുമ്പോൾ
ഇൻപുട്ട്, ഉദ്ധരണികൾ, ബാക്ക്സ്ലാഷ് എന്നിവ പ്രത്യേകമല്ല; ഇൻപുട്ടിലെ എല്ലാ പ്രതീകങ്ങളും എടുക്കുന്നു
അക്ഷരാർത്ഥത്തിൽ. ദി -d ഐച്ഛികം ഏതെങ്കിലും എൻഡ്-ഓഫ്-ഫയൽ സ്ട്രിംഗ് പ്രവർത്തനരഹിതമാക്കുന്നു, അത് പോലെ പരിഗണിക്കപ്പെടുന്നു
മറ്റേതെങ്കിലും വാദം. ഇൻപുട്ടിൽ ലളിതമായി അടങ്ങിയിരിക്കുമ്പോൾ നിങ്ങൾക്ക് ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം
പുതിയ ലൈൻ-വേർതിരിക്കപ്പെട്ട ഇനങ്ങൾ, നിങ്ങളുടെ പ്രോഗ്രാം രൂപകൽപന ചെയ്യുന്നതാണ് മിക്കവാറും എപ്പോഴും നല്ലത്
ഉപയോഗിക്കാൻ --ശൂന്യം ഇത് സാധ്യമാകുന്നിടത്ത്.
-E eof-str
ഫയൽ സ്ട്രിംഗിന്റെ അവസാനം ഇതിലേക്ക് സജ്ജമാക്കുക eof-str. ഫയൽ സ്ട്രിംഗിന്റെ അവസാനം ഒരു വരിയായി സംഭവിക്കുകയാണെങ്കിൽ
ഇൻപുട്ടിന്റെ, ബാക്കിയുള്ള ഇൻപുട്ടിനെ അവഗണിക്കുന്നു. ഇല്ലെങ്കിൽ -E വേണ്ടാ -e ഉപയോഗിക്കുന്നു, അവസാനമില്ല
എന്ന ഫയൽ സ്ട്രിംഗാണ് ഉപയോഗിക്കുന്നത്.
-e[eof-str], --eof[=eof-str]
എന്നതിന്റെ പര്യായപദമാണ് ഈ ഓപ്ഷൻ -E ഓപ്ഷൻ. ഉപയോഗിക്കുക -E പകരം, കാരണം അത് POSIX ആണ്
ഈ ഓപ്ഷൻ അല്ലാത്തപ്പോൾ അനുസരണമുള്ളതാണ്. എങ്കിൽ eof-str ഒഴിവാക്കിയിരിക്കുന്നു, ഫയലിന്റെ അവസാനമില്ല
സ്ട്രിംഗ്. ഇല്ലെങ്കിൽ -E വേണ്ടാ -e ഉപയോഗിക്കുന്നു, ഫയൽ സ്ട്രിംഗിന്റെ അവസാനമൊന്നും ഉപയോഗിച്ചിട്ടില്ല.
-I പകരം-str
സംഭവങ്ങൾ മാറ്റിസ്ഥാപിക്കുക പകരം-str പ്രാരംഭ-വാദങ്ങളിൽ നിന്ന് വായിച്ച പേരുകളുള്ള
സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്. കൂടാതെ, ഉദ്ധരിക്കാത്ത ശൂന്യത ഇൻപുട്ട് ഇനങ്ങൾ അവസാനിപ്പിക്കില്ല; പകരം ദി
സെപ്പറേറ്റർ എന്നത് പുതിയ ലൈൻ പ്രതീകമാണ്. ധ്വനിപ്പിക്കുന്നു -x ഒപ്പം -L 1.
-i[പകരം-str], --പകരം[=replace-str]
എന്നതിന്റെ പര്യായപദമാണ് ഈ ഓപ്ഷൻ -Iപകരം-str if പകരം-str വ്യക്തമാക്കിയിട്ടുണ്ട്. എങ്കിൽ
പകരം-str വാദം കാണുന്നില്ല, പ്രഭാവം സമാനമാണ് -I{}. ഈ ഓപ്ഷൻ ആണ്
ഒഴിവാക്കി; ഉപയോഗിക്കുക -I പകരം.
-L പരമാവധി വരികൾ
പരമാവധി ഉപയോഗിക്കുക പരമാവധി വരികൾ ഓരോ കമാൻഡ് ലൈനിനും നോൺബ്ലാങ്ക് ഇൻപുട്ട് ലൈനുകൾ. പിന്നിലുള്ള ശൂന്യതകൾ കാരണമാകുന്നു
അടുത്ത ഇൻപുട്ട് ലൈനിൽ ലോജിക്കലായി തുടരേണ്ട ഒരു ഇൻപുട്ട് ലൈൻ. ധ്വനിപ്പിക്കുന്നു -x.
-l[പരമാവധി വരികൾ], --പരമാവധി-വരികൾ[=പരമാവധി വരികൾ]
എന്നതിന്റെ പര്യായപദം -L ഓപ്ഷൻ. വ്യത്യസ്തമായി -L, പരമാവധി വരികൾ വാദം ഓപ്ഷണൽ ആണ്. എങ്കിൽ പരമാവധി-
ലൈനുകൾ വ്യക്തമാക്കിയിട്ടില്ല, ഇത് ഒന്നിലേക്ക് സ്ഥിരസ്ഥിതിയായി മാറുന്നു. ദി -l എന്നതു മുതൽ ഓപ്ഷൻ ഒഴിവാക്കിയിരിക്കുന്നു
POSIX സ്റ്റാൻഡേർഡ് വ്യക്തമാക്കുന്നു -L പകരം.
-n max-args, --max-args=max-args
പരമാവധി ഉപയോഗിക്കുക max-args കമാൻഡ് ലൈനിലെ ആർഗ്യുമെന്റുകൾ. കുറവ് max-args വാദങ്ങൾ
വലുപ്പമാണെങ്കിൽ ഉപയോഗിക്കും (കാണുക -s ഓപ്ഷൻ) കവിഞ്ഞു, അല്ലാതെ -x ഓപ്ഷൻ ആണ്
നൽകിയിരിക്കുന്നു, ഈ സാഹചര്യത്തിൽ xargs ഉദ്ദേശിക്കുന്ന പുറത്ത്.
-P max-procs, --max-procs=max-procs
വരെ ഓടുക max-procs ഒരു സമയത്ത് പ്രക്രിയകൾ; സ്ഥിരസ്ഥിതി 1. എങ്കിൽ max-procs 0,
xargs ഒരു സമയം കഴിയുന്നത്ര പ്രക്രിയകൾ പ്രവർത്തിപ്പിക്കും. ഉപയോഗിക്കുക -n ഓപ്ഷൻ അല്ലെങ്കിൽ
-L കൂടെ ഓപ്ഷൻ -P; അല്ലാത്തപക്ഷം ഒരു എക്സിക്യൂട്ടീവ് മാത്രമേ ചെയ്യാൻ കഴിയൂ. അതേസമയം
xargs പ്രവർത്തിക്കുന്നു, നമ്പർ വർദ്ധിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് അതിന്റെ പ്രോസസ്സ് SIGUSR1 സിഗ്നൽ അയയ്ക്കാൻ കഴിയും
ഒരേസമയം പ്രവർത്തിപ്പിക്കാനുള്ള കമാൻഡുകൾ, അല്ലെങ്കിൽ എണ്ണം കുറയ്ക്കാൻ ഒരു SIGUSR2. നിങ്ങൾക്ക് കഴിയില്ല
നടപ്പിലാക്കൽ-നിർവചിച്ച പരിധിക്ക് മുകളിൽ ഇത് വർദ്ധിപ്പിക്കുക (ഇത് --show- ഉപയോഗിച്ച് കാണിക്കുന്നു
പരിധികൾ). നിങ്ങൾക്ക് ഇത് 1-ൽ താഴെ കുറയ്ക്കാൻ കഴിയില്ല. xargs അതിന്റെ ആജ്ഞകൾ ഒരിക്കലും അവസാനിപ്പിക്കുന്നില്ല;
കുറയ്ക്കാൻ ആവശ്യപ്പെടുമ്പോൾ, നിലവിലുള്ള ഒന്നിലധികം കമാൻഡുകൾക്കായി അത് കാത്തിരിക്കുന്നു
മറ്റൊന്ന് ആരംഭിക്കുന്നതിന് മുമ്പ് അവസാനിപ്പിക്കുക.
ദയവായി കുറിപ്പ് സമാന്തരമായി ശരിയായി കൈകാര്യം ചെയ്യേണ്ടത് വിളിക്കപ്പെടുന്ന പ്രക്രിയകളാണ്
പങ്കിട്ട ഉറവിടങ്ങളിലേക്കുള്ള ആക്സസ്. ഉദാഹരണത്തിന്, അവരിൽ ഒന്നിൽ കൂടുതൽ പ്രിന്റ് ചെയ്യാൻ ശ്രമിക്കുകയാണെങ്കിൽ
stdout-ലേക്ക്, ഔട്ട്പുട്ട് ഒരു അനിശ്ചിത ക്രമത്തിൽ നിർമ്മിക്കപ്പെടും (കൂടുതൽ സാധ്യത
ഇത് തടയാൻ പ്രക്രിയകൾ ഏതെങ്കിലും വിധത്തിൽ സഹകരിച്ചില്ലെങ്കിൽ. ചിലത് ഉപയോഗിക്കുന്നു
അത്തരം പ്രശ്നങ്ങൾ തടയുന്നതിനുള്ള ഒരു മാർഗമാണ് ലോക്കിംഗ് സ്കീം. പൊതുവേ, എ ഉപയോഗിക്കുന്നത്
ലോക്കിംഗ് സ്കീം ശരിയായ ഔട്ട്പുട്ട് ഉറപ്പാക്കാൻ സഹായിക്കും എന്നാൽ പ്രകടനം കുറയ്ക്കും. നിങ്ങൾ എങ്കിൽ
പ്രകടന വ്യത്യാസം സഹിക്കാൻ ആഗ്രഹിക്കുന്നില്ല, ഓരോ പ്രക്രിയയ്ക്കും ക്രമീകരിക്കുക
ഒരു പ്രത്യേക ഔട്ട്പുട്ട് ഫയൽ നിർമ്മിക്കുന്നതിന് (അല്ലെങ്കിൽ പ്രത്യേക വിഭവങ്ങൾ ഉപയോഗിക്കുക).
-പി, --ഇന്ററാക്ടീവ്
ഓരോ കമാൻഡ് ലൈനും പ്രവർത്തിപ്പിക്കണമോ എന്നതിനെക്കുറിച്ച് ഉപയോക്താവിനോട് ആവശ്യപ്പെടുകയും അതിൽ നിന്ന് ഒരു ലൈൻ വായിക്കുകയും ചെയ്യുക
അതിതീവ്രമായ. പ്രതികരണം `y' അല്ലെങ്കിൽ `Y' ൽ ആരംഭിക്കുകയാണെങ്കിൽ മാത്രം കമാൻഡ് ലൈൻ പ്രവർത്തിപ്പിക്കുക.
ധ്വനിപ്പിക്കുന്നു -t.
--പ്രക്രിയ-സ്ലോട്ട്-var=പേര്
പരിസ്ഥിതി വേരിയബിൾ സജ്ജമാക്കുക പേര് പ്രവർത്തിക്കുന്ന ഓരോ ചൈൽഡ് പ്രോസസ്സിലും ഒരു അദ്വിതീയ മൂല്യത്തിലേക്ക്.
ചൈൽഡ് പ്രോസസ്സുകൾ പുറത്തുകടന്നാൽ മൂല്യങ്ങൾ വീണ്ടും ഉപയോഗിക്കും. ഇത് ഒരു റൂഡിമെന്ററിയിൽ ഉപയോഗിക്കാം
ലോഡ് വിതരണ പദ്ധതി, ഉദാഹരണത്തിന്.
-ആർ, --നല്ല-റൺ-ഒഴിഞ്ഞാൽ
സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നോൺബ്ലാങ്കുകൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ, കമാൻഡ് പ്രവർത്തിപ്പിക്കരുത്.
സാധാരണയായി, ഇൻപുട്ട് ഇല്ലെങ്കിൽ പോലും കമാൻഡ് ഒരു പ്രാവശ്യം പ്രവർത്തിക്കുന്നു. ഈ ഓപ്ഷൻ ഒരു ഗ്നു ആണ്
വിപുലീകരണം.
-s max-chars, --max-chars=max-chars
പരമാവധി ഉപയോഗിക്കുക max-chars കമാൻഡ് ഉൾപ്പെടെ ഓരോ കമാൻഡ് ലൈനിനും പ്രതീകങ്ങൾ
പ്രാരംഭ-ആർഗ്യുമെന്റുകളും ആർഗ്യുമെന്റ് സ്ട്രിംഗുകളുടെ അറ്റത്തുള്ള അവസാനിപ്പിക്കുന്ന നല്ലുകളും.
അനുവദനീയമായ ഏറ്റവും വലിയ മൂല്യം സിസ്റ്റത്തെ ആശ്രയിച്ചിരിക്കുന്നു, ഇത് ആർഗ്യുമെന്റായി കണക്കാക്കുന്നു
എക്സിക്യൂട്ടീവിനുള്ള ദൈർഘ്യ പരിധി, നിങ്ങളുടെ പരിസ്ഥിതിയുടെ വലിപ്പം കുറവ്, കുറവ് 2048 ബൈറ്റുകൾ
ഹെഡ്റൂം. ഈ മൂല്യം 128KiB-ൽ കൂടുതലാണെങ്കിൽ, സ്ഥിര മൂല്യമായി 128Kib ഉപയോഗിക്കുന്നു;
അല്ലെങ്കിൽ, ഡിഫോൾട്ട് മൂല്യം പരമാവധി ആണ്. 1KiB 1024 ബൈറ്റുകളാണ്. xargs
കർശനമായ നിയന്ത്രണങ്ങളുമായി യാന്ത്രികമായി പൊരുത്തപ്പെടുന്നു.
--ഷോ-പരിധികൾ
ഓപ്പറേഷൻ ചുമത്തിയിരിക്കുന്ന കമാൻഡ്-ലൈൻ ദൈർഘ്യത്തിലെ പരിധികൾ പ്രദർശിപ്പിക്കുക
സിസ്റ്റം, xargs'ബഫർ വലുപ്പത്തിന്റെ തിരഞ്ഞെടുപ്പും -s ഓപ്ഷൻ. നിന്ന് ഇൻപുട്ട് പൈപ്പ് ചെയ്യുക
/ dev / null (ഒരുപക്ഷേ വ്യക്തമാക്കുക --നല്ല-റൺ-ഒഴിഞ്ഞാൽ) നിങ്ങൾക്ക് ആവശ്യമില്ലെങ്കിൽ xargs ചെയ്യാൻ
എന്തും.
-ടി, --വാക്കുകൾ
എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് സ്റ്റാൻഡേർഡ് പിശക് ഔട്ട്പുട്ടിൽ കമാൻഡ് ലൈൻ പ്രിന്റ് ചെയ്യുക.
-x, --പുറത്ത്
വലുപ്പമാണെങ്കിൽ പുറത്തുകടക്കുക (കാണുക -s ഓപ്ഷൻ) കവിഞ്ഞു.
--സഹായിക്കൂ എന്നതിലേക്കുള്ള ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം അച്ചടിക്കുക xargs പുറത്തുകടക്കുക.
--പതിപ്പ്
പതിപ്പ് നമ്പർ പ്രിന്റ് ചെയ്യുക xargs പുറത്തുകടക്കുക.
ഉദാഹരണങ്ങൾ
കണ്ടെത്തുക / tmp -ചേന കോർ -തരം f - അച്ചടിക്കുക | xargs /bin/rm -f
പേരുള്ള ഫയലുകൾ കണ്ടെത്തുക കോർ ഡയറക്ടറിയിലോ താഴെയോ / tmp അവ ഇല്ലാതാക്കുകയും ചെയ്യുക. ഇത് ചെയ്യുമെന്ന് ശ്രദ്ധിക്കുക
പുതിയ ലൈനുകളോ സ്പെയ്സുകളോ അടങ്ങിയ ഏതെങ്കിലും ഫയൽ നാമങ്ങൾ ഉണ്ടെങ്കിൽ തെറ്റായി പ്രവർത്തിക്കുക.
കണ്ടെത്തുക / tmp -ചേന കോർ -തരം f - പ്രിന്റ്0 | xargs -0 /bin/rm -f
പേരുള്ള ഫയലുകൾ കണ്ടെത്തുക കോർ ഡയറക്ടറിയിലോ താഴെയോ / tmp ഫയലിന്റെ പേരുകൾ പ്രോസസ്സ് ചെയ്തുകൊണ്ട് അവ ഇല്ലാതാക്കുക
സ്പെയ്സുകളോ ന്യൂലൈനുകളോ അടങ്ങുന്ന ഫയലിന്റെയോ ഡയറക്ടറിയുടെയോ പേരുകൾ ശരിയായിരിക്കുന്ന വിധത്തിൽ
കൈകാര്യം ചെയ്തു.
കണ്ടെത്തുക / tmp -ആഴം -ചേന കോർ -തരം f -ഇല്ലാതാക്കുക
പേരുള്ള ഫയലുകൾ കണ്ടെത്തുക കോർ ഡയറക്ടറിയിലോ താഴെയോ / tmp അവ ഇല്ലാതാക്കുക, പക്ഷേ കൂടുതൽ കാര്യക്ഷമമായി
മുമ്പത്തെ ഉദാഹരണത്തേക്കാൾ (കാരണം ഞങ്ങൾ ഉപയോഗിക്കേണ്ട ആവശ്യം ഒഴിവാക്കുന്നു ഫോർക്ക്(2) ഉം exec(2) മുതൽ
സമാരംഭിക്കുക rm ഞങ്ങൾക്ക് അധികമൊന്നും ആവശ്യമില്ല xargs പ്രക്രിയ).
മുറിക്കുക -d: -f1 < / etc / passwd | അടുക്കുക | xargs എക്കോ
സിസ്റ്റത്തിലെ എല്ലാ ഉപയോക്താക്കളുടെയും ഒരു കോംപാക്റ്റ് ലിസ്റ്റിംഗ് സൃഷ്ടിക്കുന്നു.
xargs sh -c 'ഇമാക്സ് "$@" < /dev/tty' emacs
എഡിറ്റ് ചെയ്യുന്നതിന് ഒന്നിന് പുറകെ ഒന്നായി ആവശ്യമായ ഇമാക്കുകളുടെ ഏറ്റവും കുറഞ്ഞ പകർപ്പുകൾ സമാരംഭിക്കുന്നു
ലിസ്റ്റുചെയ്തിരിക്കുന്ന ഫയലുകൾ xargs' സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്. ഈ ഉദാഹരണം ബിഎസ്ഡിയുടെ അതേ ഫലം കൈവരിക്കുന്നു -o
ഓപ്ഷൻ, എന്നാൽ കൂടുതൽ വഴക്കമുള്ളതും പോർട്ടബിൾ രീതിയിൽ.
പുറത്ത് പദവി
xargs ഇനിപ്പറയുന്ന സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുന്നു:
വിജയിച്ചാൽ 0
123 സ്റ്റാറ്റസ് 1-125 ഉപയോഗിച്ച് കമാൻഡിന്റെ ഏതെങ്കിലും അഭ്യർത്ഥന പുറത്തുകടക്കുകയാണെങ്കിൽ
സ്റ്റാറ്റസ് 124-ൽ കമാൻഡ് പുറത്തുകടക്കുകയാണെങ്കിൽ 255
125 ഒരു സിഗ്നൽ വഴി കമാൻഡ് കൊല്ലപ്പെടുകയാണെങ്കിൽ
126 കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ
127 കമാൻഡ് കണ്ടെത്തിയില്ലെങ്കിൽ
1 മറ്റെന്തെങ്കിലും പിശക് സംഭവിച്ചിട്ടുണ്ടെങ്കിൽ.
128-ൽ കൂടുതലുള്ള എക്സിറ്റ് കോഡുകൾ ഷെൽ ഉപയോഗിക്കുന്നത് a കാരണം ഒരു പ്രോഗ്രാം മരിച്ചുവെന്ന് സൂചിപ്പിക്കാൻ
മാരകമായ സിഗ്നൽ.
നിലവാരം അനുരൂപം
GNU xargs പതിപ്പ് 4.2.9-ന്റെ സ്ഥിരസ്ഥിതി സ്വഭാവം xargs ഒരു ലോജിക്കൽ ഉണ്ടാകണമെന്നില്ല
ഫയലിന്റെ അവസാന മാർക്കർ. POSIX (IEEE Std 1003.1, 2004 പതിപ്പ്) ഇത് അനുവദിക്കുന്നു.
POSIX സ്റ്റാൻഡേർഡിന്റെ 1997 പതിപ്പിൽ -l, -i ഓപ്ഷനുകൾ ദൃശ്യമാകുന്നു, പക്ഷേ ദൃശ്യമാകുന്നില്ല
സ്റ്റാൻഡേർഡിന്റെ 2004 പതിപ്പിൽ. അതിനാൽ നിങ്ങൾ പകരം -L, -I എന്നിവ ഉപയോഗിക്കണം,
യഥാക്രമം.
POSIX സ്റ്റാൻഡേർഡ് നടപ്പിലാക്കലുകൾക്ക് ആർഗ്യുമെന്റുകളുടെ വലുപ്പത്തിൽ ഒരു പരിധി ഉണ്ടായിരിക്കാൻ അനുവദിക്കുന്നു
exec പ്രവർത്തനങ്ങൾ. ഈ പരിധിയുടെ വലിപ്പം ഉൾപ്പെടെ 4096 ബൈറ്റുകൾ വരെ കുറവായിരിക്കാം
പരിസ്ഥിതി. സ്ക്രിപ്റ്റുകൾ പോർട്ടബിൾ ആകണമെങ്കിൽ, അവ വലിയ മൂല്യത്തെ ആശ്രയിക്കരുത്. എന്നിരുന്നാലും,
യഥാർത്ഥ പരിധി അത്ര ചെറുതായ ഒരു നടപ്പാക്കലിനെക്കുറിച്ച് എനിക്കറിയില്ല. ദി --ഷോ-പരിധികൾ ഓപ്ഷൻ
നിലവിലെ സിസ്റ്റത്തിൽ പ്രാബല്യത്തിലുള്ള യഥാർത്ഥ പരിധികൾ കണ്ടെത്തുന്നതിന് ഉപയോഗിക്കാം.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ xargs ഉപയോഗിക്കുക