செட்: செட் டெர்மினல் கட்டளையைப் பயன்படுத்தி ஷெல் ஸ்கிரிப்டிங் கற்றல்

செட்: செட் டெர்மினல் கட்டளையைப் பயன்படுத்தி ஷெல் ஸ்கிரிப்டிங் கற்றல்

செட்: செட் டெர்மினல் கட்டளையைப் பயன்படுத்தி ஷெல் ஸ்கிரிப்டிங் கற்றல்

கட்டளை "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'

எங்கே:

SED கட்டளை பயன்பாட்டு வடிவமைப்பு

நடைமுறை எடுத்துக்காட்டுகள்

ஒரு பாதையில் கோப்புகள் / கோப்புறைகளை பட்டியலிடுங்கள்

ஒரு குறிப்பிட்ட எக்ஸ் பாதையின் உள்ளடக்கத்தை பட்டியலிடவும், பின்னர் தேடப்பட்ட உருப்படியைக் கண்டறிந்து / எண்ணவும் / வடிகட்டவும், அடுத்தடுத்த செயலைச் செய்யவும் பயன்படுத்தக்கூடிய பயனுள்ள கட்டளை வரி.

ls -l | awk '{ print $NF }' | sed 1d

உதாரணமாக:

எடுத்துக்காட்டு 1: SED கட்டளை - ஷெல் ஸ்கிரிப்டிங்

"Sed" கட்டளையைப் பயன்படுத்தும் இந்த மற்ற மாறுபாடு மிகவும் பயனுள்ளதாக இருக்கும்:

find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed 's/^\.\///g' | xargs -n 1 basename

எடுத்துக்காட்டு 4: ஷெல் ஸ்கிரிப்ட்டிற்கான SED கட்டளை

எண் வரிசையை உருவாக்கவும்

திரையில் காண்பி அல்லது ஒரு கோப்பில் ஒரு எண் வரிசை (அல்லது வேறு ஏதேனும் உள்ளீடு) உருவாக்கப்பட்டது, ஆனால் கிடைமட்ட (நேரியல்) மற்றும் செங்குத்து வழியில் அல்ல, பிற செயல்முறைகளுக்கு பின்னர் படிக்க முடியும்.

seq 100|tr '\n' ' '|sed 's, $,\n,g'

எடுத்துக்காட்டு 2: ஷெல் ஸ்கிரிப்ட்டிற்கான SED கட்டளை

Example என்ற கட்டளையை இணைப்பதன் மூலமும் இதே உதாரணத்தைச் செய்யலாம்தாகம் " உடன் "பிரிண்ட்ஃப்" கீழே காட்டப்பட்டுள்ளது போல்:

printf '%s ' {1..100}|sed 's/ $/\n/'

எடுத்துக்காட்டு 3: ஷெல் ஸ்கிரிப்ட்டிற்கான SED கட்டளை

விதிவிலக்குகளுடன் கோப்புகளை நீக்கு

ஒரு கோப்பு முறைமை பாதையின் மூலம் பிரித்தல் கோப்புகளின் வடிவங்களைத் தவிர்ப்பது மற்றும் மீதமுள்ள உள்ளடக்கத்தை நீக்குதல். துல்லியமான மற்றும் கவனமாக சுத்தம் செய்ய மிகவும் பயனுள்ளதாக இருக்கும்.

find /opt/MilagrOS/file-apps/fondos_pantalla/ -type f | sed -e '/.*\.txt$/d' -e '/.*\.exe$/d' | xargs rm

எடுத்துக்காட்டு 5: ஷெல்_ஸ்கிரிப்ட்டிற்கான SED கட்டளை

மெய்நிகர் 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

உதாரணமாக:

எடுத்துக்காட்டு 7: ஷெல் ஸ்கிரிப்ட்டிற்கான SED கட்டளை

டெர்மினல் ப்ராம்ப்டை தற்காலிகமாக மாற்றவும்

ஒரு சிறப்புச் செயல்பாட்டைச் செய்யும்போது எங்களுக்கு பயனுள்ளதாக இருக்கும் எங்கள் வரியில் அளவுருக்களை தற்காலிகமாகச் செருக இது உதவும். இந்த எடுத்துக்காட்டில், வரியில் காட்டப்படும் முறையை மட்டுமே மாற்றுவோம்.

export PS1="C:\$( pwd | sed 's:/:\\\\\\:g' )\\> "

எடுத்துக்காட்டு 8. ஷெல் ஸ்கிரிப்ட்டிற்கான SED கட்டளை

"Ps" கட்டளையின் வெளியீட்டை நிர்வகிக்கவும்

«Ps» கட்டளையின் வெளியீட்டை வடிவமைக்க அனுமதிக்க மிகவும் நடைமுறை கட்டளை வரிசை, அதாவது டெர்மினல் செயல்முறை மேலாளரிடமிருந்து பெறப்பட்டவை.

sudo ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d"

உதாரணமாக:

எடுத்துக்காட்டு 9: ஷெல் ஸ்கிரிப்ட்டிற்கான SED கட்டளை

நுகரப்படும் நினைவகத்தின் சதவீதத்திற்கு ஏற்ப செயல்முறைகளுக்கு இது பயன்படுத்தப்படலாம்:

sudo ps -e -o pmem,nice,state,cputime,args --sort pmem | sed "/^ 0.0 /d"

"Sed" கட்டளையைப் பயன்படுத்தி கட்டளை வரிகளின் இந்த எடுத்துக்காட்டுகள் உங்களுக்கு மிகவும் பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன். மேலும் அவை கன்சோலிலிருந்து நேரடியாகவோ அல்லது மறைமுகமாகவோ ஒரு ஸ்கிரிப்டில் (தானியங்கு பணி) செருகுவதன் மூலம் பயன்படுத்தப்படுகின்றன.

ஷெல் ஸ்கிரிப்டிங் பற்றிய அடுத்த இடுகையில் மற்ற கட்டளைகளை ஆராய்வோம்.

"Sed" கட்டளையைப் பற்றி இன்னும் கொஞ்சம் அறிய விரும்பினால், இந்த இணைப்பைப் பார்வையிடவும்யூனிக்ஸ் மற்றும் லினக்ஸிற்கான பயிற்சி மற்றும் சுருக்கமான வழிகாட்டி"அல்லது"அடிப்படை பயன்பாடுOur எங்கள் சொந்த வலைப்பதிவில் ஷெல் ஸ்கிரிப்டிங் பற்றி மேலும் அறிய நீங்கள் விரும்பினால், இங்கே கிளிக் செய்வதன் மூலம் இந்த விஷயத்தில் எங்கள் பிற வெளியீடுகளைப் பார்க்கலாம்: ஸ்கிரிப்டிங் DesdeLinux.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.