கட்டளை "sed" குனு / லினக்ஸ் வகையின் இலவச இயக்க முறைமைகளில் இது மிகவும் பல்துறை கட்டளையாகும் இது வழக்கமானவையாக "ஊடாடும்" என்பதற்கு பதிலாக "ஓட்டம்" சார்ந்த உரை எடிட்டராக கருதப்படுகிறது, இது ஒரு கோப்பு அல்லது நிலையான உள்ளீட்டை உள்ளீடாக ஏற்றுக்கொள்வதால், ஒவ்வொரு வரியையும் செயலாக்குகிறது, இதன் விளைவாக நிலையான வெளியீட்டிற்கு அனுப்பப்படும். அதாவது, தொடர்ச்சியான கட்டளைகள் அல்லது கட்டளை கோப்பின் அடிப்படையில் ஒரு கோப்பின் வெவ்வேறு வரிகளின் உள்ளடக்கத்தை மாற்ற SED (ஸ்ட்ரீம் எடிட்டர்) அனுமதிக்கிறது.
பொதுவாக, «sed command கட்டளை வடிப்பானாக பயன்படுத்தப்படுகிறது, இது உங்கள் தரவு உள்ளீட்டின் ஒவ்வொரு வரியையும் படித்து, பின்னர் படிக்க, பிரித்தெடுக்கும், மாற்றியமைக்கும் மற்றும் காண்பிக்கும் அல்லது சேமிக்கும் கோரப்பட்ட செயல்களைச் செய்கிறது. அதன் சக்தி அப்படி இருந்தாலும் கூடுதலாக இது ஒரு வசதியான வழியில் எங்களை அனுமதிக்கிறது, கோடுகள், பதிவுகளை நீக்குதல் அல்லது ஒரு கோப்பின் வரிகளுக்குள் எழுத்து சரங்களை மாற்றுவது.
"Sed" கட்டளை அறிமுகம்
Ya en otras publicaciones anteriores en DesdeLinux hemos hablado y mostrados ejemplos sobre el uso de dicho comando, போன்றவை: ஒரு கோப்பிலிருந்து குறிப்பிட்ட வரிகளை எவ்வாறு நீக்குவது ... y முனையத்துடன்: வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துதல் II: மாற்றீடுகள், எனவே இந்த நேரத்தில் இன்னும் கொஞ்சம் மேம்பட்ட மற்றும் அதைப் பயன்படுத்தும் நடைமுறை எடுத்துக்காட்டுகளைப் பார்ப்போம்.
அடிப்படையில் «sed the கட்டளை பின்வரும் தொடரியல் உள்ளது:
sed comandos_sed archivo
எங்கே "கட்டளை_சேவை" படிக்கும் வரிகளை என்ன செய்வது என்பது பற்றிய ஒன்று அல்லது அதற்கு மேற்பட்ட விவரக்குறிப்புகளுக்கு ஒத்திருக்கிறது "காப்பகம்".
இன்னும் விரிவான பயன்பாடு பின்வரும் தொடரியல் மூலம் நம்மை விட்டுச்செல்கிறது:
sed [-ns] '[direccion] instruccion argumentos'
எங்கே:
நடைமுறை எடுத்துக்காட்டுகள்
ஒரு பாதையில் கோப்புகள் / கோப்புறைகளை பட்டியலிடுங்கள்
ஒரு குறிப்பிட்ட எக்ஸ் பாதையின் உள்ளடக்கத்தை பட்டியலிடவும், பின்னர் தேடப்பட்ட உருப்படியைக் கண்டறிந்து / எண்ணவும் / வடிகட்டவும், அடுத்தடுத்த செயலைச் செய்யவும் பயன்படுத்தக்கூடிய பயனுள்ள கட்டளை வரி.
ls -l | awk '{ print $NF }' | sed 1d
உதாரணமாக:
"Sed" கட்டளையைப் பயன்படுத்தும் இந்த மற்ற மாறுபாடு மிகவும் பயனுள்ளதாக இருக்கும்:
find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed 's/^\.\///g' | xargs -n 1 basename
எண் வரிசையை உருவாக்கவும்
திரையில் காண்பி அல்லது ஒரு கோப்பில் ஒரு எண் வரிசை (அல்லது வேறு ஏதேனும் உள்ளீடு) உருவாக்கப்பட்டது, ஆனால் கிடைமட்ட (நேரியல்) மற்றும் செங்குத்து வழியில் அல்ல, பிற செயல்முறைகளுக்கு பின்னர் படிக்க முடியும்.
seq 100|tr '\n' ' '|sed 's, $,\n,g'
Example என்ற கட்டளையை இணைப்பதன் மூலமும் இதே உதாரணத்தைச் செய்யலாம்தாகம் " உடன் "பிரிண்ட்ஃப்" கீழே காட்டப்பட்டுள்ளது போல்:
printf '%s ' {1..100}|sed 's/ $/\n/'
விதிவிலக்குகளுடன் கோப்புகளை நீக்கு
ஒரு கோப்பு முறைமை பாதையின் மூலம் பிரித்தல் கோப்புகளின் வடிவங்களைத் தவிர்ப்பது மற்றும் மீதமுள்ள உள்ளடக்கத்தை நீக்குதல். துல்லியமான மற்றும் கவனமாக சுத்தம் செய்ய மிகவும் பயனுள்ளதாக இருக்கும்.
find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed -e '/.*\.txt$/d' -e '/.*\.exe$/d' | xargs rm
மெய்நிகர் MAC முகவரியை உருவாக்கவும்
ஆபத்தான தளங்களை உலாவும்போது அல்லது ஹேக்கிங் பணிகளை மேற்கொள்ளும்போது கணினி பாதுகாப்பு அல்லது பாதுகாப்பு பணிகளுக்கு இந்த படி பயனுள்ளதாக இருக்கும்.
MAC=`(date; cat /proc/interrupts) | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'` ; echo $MAC
கீழே காட்டப்பட்டுள்ளபடி, மற்ற கட்டளைகளுடன் இணைந்து "sed" கட்டளையைப் பயன்படுத்துவதன் மூலமும் இதே விளைவை அடைய முடியும்:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
od -An -N10 -x /dev/random | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'
od /dev/urandom -w6 -tx1 -An|sed -e 's/ //' -e 's/ /:/g'|head -n 1
உதாரணமாக:
டெர்மினல் ப்ராம்ப்டை தற்காலிகமாக மாற்றவும்
ஒரு சிறப்புச் செயல்பாட்டைச் செய்யும்போது எங்களுக்கு பயனுள்ளதாக இருக்கும் எங்கள் வரியில் அளவுருக்களை தற்காலிகமாகச் செருக இது உதவும். இந்த எடுத்துக்காட்டில், வரியில் காட்டப்படும் முறையை மட்டுமே மாற்றுவோம்.
export PS1="C:\$( pwd | sed 's:/:\\\\\\:g' )\\> "
"Ps" கட்டளையின் வெளியீட்டை நிர்வகிக்கவும்
«Ps» கட்டளையின் வெளியீட்டை வடிவமைக்க அனுமதிக்க மிகவும் நடைமுறை கட்டளை வரிசை, அதாவது டெர்மினல் செயல்முறை மேலாளரிடமிருந்து பெறப்பட்டவை.
sudo ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d"
உதாரணமாக:
நுகரப்படும் நினைவகத்தின் சதவீதத்திற்கு ஏற்ப செயல்முறைகளுக்கு இது பயன்படுத்தப்படலாம்:
sudo ps -e -o pmem,nice,state,cputime,args --sort pmem | sed "/^ 0.0 /d"
"Sed" கட்டளையைப் பயன்படுத்தி கட்டளை வரிகளின் இந்த எடுத்துக்காட்டுகள் உங்களுக்கு மிகவும் பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன். மேலும் அவை கன்சோலிலிருந்து நேரடியாகவோ அல்லது மறைமுகமாகவோ ஒரு ஸ்கிரிப்டில் (தானியங்கு பணி) செருகுவதன் மூலம் பயன்படுத்தப்படுகின்றன.
ஷெல் ஸ்கிரிப்டிங் பற்றிய அடுத்த இடுகையில் மற்ற கட்டளைகளை ஆராய்வோம்.
"Sed" கட்டளையைப் பற்றி இன்னும் கொஞ்சம் அறிய விரும்பினால், இந்த இணைப்பைப் பார்வையிடவும்யூனிக்ஸ் மற்றும் லினக்ஸிற்கான பயிற்சி மற்றும் சுருக்கமான வழிகாட்டி"அல்லது"அடிப்படை பயன்பாடுOur எங்கள் சொந்த வலைப்பதிவில் ஷெல் ஸ்கிரிப்டிங் பற்றி மேலும் அறிய நீங்கள் விரும்பினால், இங்கே கிளிக் செய்வதன் மூலம் இந்த விஷயத்தில் எங்கள் பிற வெளியீடுகளைப் பார்க்கலாம்: ஸ்கிரிப்டிங் DesdeLinux.