ಸೆಡ್: ಸೆಡ್ ಟರ್ಮಿನಲ್ ಕಮಾಂಡ್ ಬಳಸಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಕಲಿಯುವುದು

ಸೆಡ್: ಸೆಡ್ ಟರ್ಮಿನಲ್ ಕಮಾಂಡ್ ಬಳಸಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಕಲಿಯುವುದು

ಸೆಡ್: ಸೆಡ್ ಟರ್ಮಿನಲ್ ಕಮಾಂಡ್ ಬಳಸಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಕಲಿಯುವುದು

"Sed" ಆಜ್ಞೆ ಗ್ನೂ / ಲಿನಕ್ಸ್ ಪ್ರಕಾರದ ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಇದು ಬಹುಮುಖ ಆಜ್ಞೆಯಾಗಿದೆ, ಏಕೆಂದರೆ ಪ್ರತಿಯಾಗಿ ಇದನ್ನು "ಸಂವಾದಾತ್ಮಕ" ಬದಲಿಗೆ "ಹರಿವು" ಆಧಾರಿತ ಪಠ್ಯ ಸಂಪಾದಕ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಅದು ಫೈಲ್ ಅಥವಾ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್ಪುಟ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಸ್ವೀಕರಿಸಿದಂತೆ, ನಂತರ ಪ್ರತಿ ಸಾಲನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ .ಟ್ಪುಟ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಅಂದರೆ, ಸರಣಿಯ ಆಜ್ಞೆಗಳು ಅಥವಾ ಆಜ್ಞಾ ಫೈಲ್ ಅನ್ನು ಆಧರಿಸಿ ಫೈಲ್‌ನ ವಿಭಿನ್ನ ಸಾಲುಗಳ ವಿಷಯವನ್ನು ಮಾರ್ಪಡಿಸಲು ಎಸ್‌ಇಡಿ (ಸ್ಟ್ರೀಮ್ ಎಡಿಟರ್) ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಸಾಮಾನ್ಯವಾಗಿ, «sed the ಆಜ್ಞೆಯನ್ನು ಫಿಲ್ಟರ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ನಿಮ್ಮ ಡೇಟಾ ಪ್ರವೇಶದ ಪ್ರತಿಯೊಂದು ಸಾಲನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ನಂತರ ಸಾಮಾನ್ಯವಾಗಿ ಓದಿದ, ಹೊರತೆಗೆಯುವ, ಮಾರ್ಪಡಿಸುವ ಮತ್ತು ತೋರಿಸುವ ಅಥವಾ ಉಳಿಸುವ ವಿನಂತಿಸಿದ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಅದರ ಶಕ್ತಿಯು ಅಂತಹದ್ದಾದರೂ ಹೆಚ್ಚುವರಿಯಾಗಿ ಇದು ನಮಗೆ ಆರಾಮದಾಯಕ ರೀತಿಯಲ್ಲಿ ಅನುಮತಿಸುತ್ತದೆ, ರೇಖೆಗಳು, ದಾಖಲೆಗಳನ್ನು ಅಳಿಸಿ ಅಥವಾ ಫೈಲ್‌ನ ಸಾಲುಗಳಲ್ಲಿ ಅಕ್ಷರ ತಂತಿಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.

"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'

ಎಲ್ಲಿ:

ಎಸ್ಇಡಿ ಕಮಾಂಡ್ ಬಳಕೆ ಸ್ವರೂಪ

ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳು

ಫೈಲ್‌ಗಳು / ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಒಂದು ಮಾರ್ಗದಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಿ

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ X ಪಥದ ವಿಷಯವನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ಮತ್ತು ಹುಡುಕಿದ ಐಟಂ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು / ಎಣಿಸಲು / ಫಿಲ್ಟರ್ ಮಾಡಲು ಮತ್ತು ನಿರ್ವಹಿಸಬೇಕಾದ ನಂತರದ ಕ್ರಿಯೆಯನ್ನು ಸೂಚಿಸಲು ಬಳಸಬಹುದಾದ ಉಪಯುಕ್ತ ಆಜ್ಞಾ ಸಾಲಿನ.

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

ಉದಾಹರಣೆ:

ಉದಾಹರಣೆ 1: ಎಸ್‌ಇಡಿ ಆಜ್ಞೆ - ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್

"Sed" ಆಜ್ಞೆಯನ್ನು ಬಳಸುವ ಈ ಇತರ ರೂಪಾಂತರವು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ:

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

ಉದಾಹರಣೆ 4: ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್‌ಗಾಗಿ ಎಸ್‌ಇಡಿ ಆಜ್ಞೆ

ಸಂಖ್ಯೆಯ ಅನುಕ್ರಮವನ್ನು ರಚಿಸಿ

ಪರದೆಯ ಮೇಲೆ ತೋರಿಸಿ ಅಥವಾ ಫೈಲ್‌ನಲ್ಲಿ ಸಂಖ್ಯಾತ್ಮಕ ಅನುಕ್ರಮವನ್ನು (ಅಥವಾ ಇನ್ನಾವುದೇ ಇನ್ಪುಟ್) ರಚಿಸಲಾಗಿದೆ ಆದರೆ ಅಡ್ಡಲಾಗಿ (ರೇಖೀಯ) ಮತ್ತು ಲಂಬ ರೂಪದಲ್ಲಿ ಉಳಿಸಿ ನಂತರ ಅದನ್ನು ಇತರ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಓದಬಹುದು.

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

ಉದಾಹರಣೆ 2: ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್‌ಗಾಗಿ ಎಸ್‌ಇಡಿ ಆಜ್ಞೆ

Example ಆಜ್ಞೆಯನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಅದೇ ಉದಾಹರಣೆಯನ್ನು ಮಾಡಬಹುದುಬಾಯಾರಿಕೆ " ಕಾನ್ "ಪ್ರಿಂಟ್ಫ್" ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ:

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

ಉದಾಹರಣೆ 3: ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್‌ಗಾಗಿ ಎಸ್‌ಇಡಿ ಆಜ್ಞೆ

ಹೊರಗಿಡುವಿಕೆಗಳೊಂದಿಗೆ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸಿ

ಫೈಲ್ ಸಿಸ್ಟಮ್ ಪಥದ ಮೂಲಕ ಬೇರ್ಪಡಿಸುವುದು ಫೈಲ್‌ಗಳ ಮಾದರಿಗಳನ್ನು ಹೊರಗಿಡಲು ಮತ್ತು ನಂತರ ಉಳಿದ ವಿಷಯವನ್ನು ಅಳಿಸಲು. ನಿಖರ ಮತ್ತು ಎಚ್ಚರಿಕೆಯಿಂದ ಸ್ವಚ್ .ಗೊಳಿಸಲು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ.

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

ಉದಾಹರಣೆ 5: ಶೆಲ್_ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ಗಾಗಿ ಎಸ್ಇಡಿ ಆಜ್ಞೆ

ವರ್ಚುವಲ್ MAC ವಿಳಾಸವನ್ನು ರಚಿಸಿ

ಅಪಾಯಕಾರಿ ಸೈಟ್‌ಗಳನ್ನು ಬ್ರೌಸ್ ಮಾಡುವಾಗ ಅಥವಾ ಹ್ಯಾಕಿಂಗ್ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಕಂಪ್ಯೂಟರ್ ಸುರಕ್ಷತೆ ಅಥವಾ ರಕ್ಷಣೆ ಕಾರ್ಯಗಳಿಗೆ ಈ ಹಂತವು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ.

MAC=`(date; cat /proc/interrupts) | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'` ; echo $MAC

ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ "ಸೆಡ್" ಆಜ್ಞೆಯನ್ನು ಇತರ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಬಳಸುವುದರ ಮೂಲಕ ಅದೇ ಪರಿಣಾಮವನ್ನು ಸಾಧಿಸಬಹುದು:

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: ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್‌ಗಾಗಿ ಎಸ್‌ಇಡಿ ಆಜ್ಞೆ

ಟರ್ಮಿನಲ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಬದಲಾಯಿಸಿ

ನಮ್ಮ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ತಾತ್ಕಾಲಿಕವಾಗಿ ನಿಯತಾಂಕಗಳನ್ನು ಸೇರಿಸಲು ಇದು ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಅದು ನಾವು ವಿಶೇಷ ಚಟುವಟಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುವಾಗ ನಮಗೆ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾವು ಪ್ರಾಂಪ್ಟ್ ಪ್ರದರ್ಶಿಸುವ ವಿಧಾನವನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸುತ್ತೇವೆ.

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

ಉದಾಹರಣೆ 8. ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್‌ಗಾಗಿ ಎಸ್‌ಇಡಿ ಆಜ್ಞೆ

"PS" ಆಜ್ಞೆಯ output ಟ್ಪುಟ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ

«Ps» ಆಜ್ಞೆಯ output ಟ್‌ಪುಟ್‌ನ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಅನುಮತಿಸಲು ಬಹಳ ಪ್ರಾಯೋಗಿಕ ಆಜ್ಞೆ ಆದೇಶ, ಅಂದರೆ ಟರ್ಮಿನಲ್ ಪ್ರಕ್ರಿಯೆ ವ್ಯವಸ್ಥಾಪಕರಿಂದ ಏನು ಪಡೆಯಲಾಗುತ್ತದೆ.

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

ಉದಾಹರಣೆ:

ಉದಾಹರಣೆ 9: ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್‌ಗಾಗಿ ಎಸ್‌ಇಡಿ ಆಜ್ಞೆ

ಸೇವಿಸಿದ ಮೆಮೊರಿಯ ಶೇಕಡಾವಾರು ಪ್ರಕಾರ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಇದನ್ನು ಅನ್ವಯಿಸಬಹುದು:

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

"Sed" ಆಜ್ಞೆಯನ್ನು ಬಳಸುವ ಆಜ್ಞಾ ಸಾಲಿನ ಈ ಉದಾಹರಣೆಗಳು ನಿಮಗೆ ತುಂಬಾ ಉಪಯುಕ್ತವೆಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಮತ್ತು ಅವುಗಳನ್ನು ಕನ್ಸೋಲ್‌ನಿಂದ ನೇರವಾಗಿ ಅಥವಾ ಪರೋಕ್ಷವಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಸೇರಿಸುವ ಮೂಲಕ (ಸ್ವಯಂಚಾಲಿತ ಕಾರ್ಯ) ಬಳಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್‌ನ ಮುಂದಿನ ಪೋಸ್ಟ್‌ನಲ್ಲಿ ನಾವು ಇತರ ಆಜ್ಞೆಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ.

"Sed" ಆಜ್ಞೆಯ ಬಗ್ಗೆ ನೀವು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ ಈ ಲಿಂಕ್ ಅನ್ನು ಭೇಟಿ ಮಾಡಿ "ಯುನಿಕ್ಸ್ ಮತ್ತು ಲಿನಕ್ಸ್‌ಗಾಗಿ ಟ್ಯುಟೋರಿಯಲ್ ಮತ್ತು ಸಂಕ್ಷಿಪ್ತ ಮಾರ್ಗದರ್ಶಿ"ಅಥವಾ"ಮೂಲ ಬಳಕೆ»ಮತ್ತು ನೀವು ನಮ್ಮ ಸ್ವಂತ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡುವುದರ ಮೂಲಕ ಈ ವಿಷಯದ ಕುರಿತು ನಮ್ಮ ಇತರ ಪ್ರಕಟಣೆಗಳನ್ನು ನೀವು ನೋಡಬಹುದು: ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ DesdeLinux.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.