ಟರ್ಮಿನಲ್ನೊಂದಿಗೆ: ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುವುದು II: ಬದಲಿಗಳು

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

Grep ಆಜ್ಞೆಯ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು

ನಾನು ಸೆಡ್ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ ವಿವರಿಸಿದ್ದನ್ನು ಸ್ವಲ್ಪ ಪೂರ್ಣಗೊಳಿಸಲು grep ಆಜ್ಞೆಯ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕಾಮೆಂಟ್ ಮಾಡಲು ನಾನು ಬಯಸುತ್ತೇನೆ. ನಾನು ಹೇಳಲು ಹೊರಟಿರುವ ಎಲ್ಲವೂ ಇದಕ್ಕೂ ಸಂಬಂಧಿತವಾಗಿರುತ್ತದೆ. ನಂತರ ನಾವು ಈ ಮತ್ತು ಹುಡುಕಾಟಗಳ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ನೋಡುತ್ತೇವೆ.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು

ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾನು ಮಾತನಾಡಿದ ಅನೇಕ ವಿಶೇಷ ಪಾತ್ರಗಳನ್ನು ಇತರ ಪಾತ್ರಗಳೊಂದಿಗೆ ಮಾತ್ರವಲ್ಲ, ಸಂಪೂರ್ಣ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು. ಉಪ-ಅಭಿವ್ಯಕ್ತಿ ರೂಪಿಸಲು ಆವರಣಗಳನ್ನು ಬಳಸುವುದು ಇದಕ್ಕೆ ಮಾರ್ಗವಾಗಿದೆ. ಇದರ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. ನಾವು ಪರೀಕ್ಷೆಗೆ ಬಳಸಬಹುದಾದ ಪಠ್ಯವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸೋಣ. ಇದು ಪದಗುಚ್ of ಗಳ ಪಟ್ಟಿ. ಅದಕ್ಕಾಗಿ ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಿದ್ದೇವೆ:

curl http://artigoo.com/lista-de-frases-comparativas-comicas 2>/dev/null | sed -n 's/.*\(.*\.\)<\/p>/\1/gp' > frases

 ಇದು ನಿಮ್ಮನ್ನು «ನುಡಿಗಟ್ಟುಗಳು name ಹೆಸರಿನ ಫೈಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಬಿಡುತ್ತದೆ. ನೀವು ಅದನ್ನು ನೋಡಲು ಮತ್ತು ಸ್ವಲ್ಪ ನಗುವುದನ್ನು ತೆರೆಯಬಹುದು. 🙂

ಈಗ ನಾವು ನಿಖರವಾಗಿ 6 ​​ಪದಗಳನ್ನು ಹೊಂದಿರುವ ನುಡಿಗಟ್ಟುಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಬಯಸುತ್ತೇವೆ ಎಂದು ಭಾವಿಸೋಣ. ಪ್ರತಿಯೊಂದು ಪದಕ್ಕೂ ಹೊಂದಿಕೆಯಾಗುವ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ರೂಪಿಸುವಲ್ಲಿ ತೊಂದರೆ ಇದೆ. ಒಂದು ಪದವು ದೊಡ್ಡಕ್ಷರ ಅಥವಾ ಸಣ್ಣಕ್ಷರಗಳ ಅಕ್ಷರಗಳ ಅನುಕ್ರಮವಾಗಿದೆ, ಅದು ಹಾಗೆ ಇರುತ್ತದೆ '[a-zA-Z]+', ಆದರೆ ಈ ಅಕ್ಷರಗಳನ್ನು ಅಕ್ಷರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಇತರ ಅಕ್ಷರಗಳಿಂದ ಬೇರ್ಪಡಿಸಬೇಕು ಎಂದು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು, ಅಂದರೆ, ಅದು ಹಾಗೆ ಆಗುತ್ತದೆ '[a-zA-Z]+[^a-zA-Z]+'. ನೆನಪಿಡಿ: ಬ್ರಾಕೆಟ್‌ಗಳೊಳಗಿನ ಮೊದಲ ಅಕ್ಷರವಾಗಿ "^" ನಾವು ಶ್ರೇಣಿಗಳಲ್ಲಿಲ್ಲದ ಅಕ್ಷರಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಮಾಡಲು ಬಯಸುತ್ತೇವೆ ಮತ್ತು "+" 1 ಅಥವಾ ಹೆಚ್ಚಿನ ಅಕ್ಷರಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ಪದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವಂತಹ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ನಮ್ಮಲ್ಲಿ ಈಗಾಗಲೇ ಇದೆ. ಇದನ್ನು 6 ರೊಂದಿಗೆ ಜೋಡಿಸಲು, ಅದನ್ನು 6 ಬಾರಿ ಪುನರಾವರ್ತಿಸಬೇಕಾಗುತ್ತದೆ. ಅದಕ್ಕಾಗಿ ನಾವು ಕೀಲಿಗಳನ್ನು ಬಳಸಿದ್ದೇವೆ, ಆದರೆ ಅದನ್ನು ಹಾಕುವುದು ನಿಷ್ಪ್ರಯೋಜಕವಾಗಿದೆ '[a-zA-Z]+[^a-zA-Z]+{6}', ಏಕೆಂದರೆ 6 ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯ ಕೊನೆಯ ಭಾಗವನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ನಮಗೆ ಬೇಕಾಗಿರುವುದು ಎಲ್ಲವನ್ನೂ ಪುನರಾವರ್ತಿಸುವುದು, ಆದ್ದರಿಂದ ನಾವು ಹಾಕಬೇಕಾದದ್ದು ಇದು: '([a-zA-Z]+[^a-zA-Z]+){6}'. ಆವರಣದ ಮೂಲಕ ನಾವು ಉಪ-ಅಭಿವ್ಯಕ್ತಿ ರೂಪಿಸುತ್ತೇವೆ ಮತ್ತು ಕಟ್ಟುಪಟ್ಟಿಗಳೊಂದಿಗೆ ನಾವು ಅದನ್ನು 6 ಬಾರಿ ಪುನರಾವರ್ತಿಸುತ್ತೇವೆ. ಈಗ ನೀವು ಸಂಪೂರ್ಣ ಸಾಲಿಗೆ ಹೊಂದಿಸಲು ಮುಂದೆ "^" ಮತ್ತು "$" ಅನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ. ಆಜ್ಞೆಯು ಹೀಗಿದೆ:

grep -E '^([a-zA-Z]+[^a-zA-Z]+){6}$' frases

ಮತ್ತು ಫಲಿತಾಂಶವು ನಾವು ಬಯಸಿದಂತೆಯೇ ಇದೆ:

ಇದು ಮಕರೆನಾಕ್ಕಿಂತ ಹೆಚ್ಚು ಹಾಡಲ್ಪಟ್ಟಿದೆ. ಲೂಯಿಸ್ ಅಗುಯಿಲೆಗಿಂತ ನೀವು ಹೆಚ್ಚು ಮುಗಿಸಿದ್ದೀರಿ. ನೀವು ಕಲ್ಲುಗಿಂತ ಕಡಿಮೆ ಸಂಸ್ಕೃತಿಯನ್ನು ಹೊಂದಿದ್ದೀರಿ. ಕ್ಯಾಸಿಟಾ ಬ್ರಾವಾ ಗಿಂತ ನಿಮಗೆ ಹೆಚ್ಚಿನ ಭಾಷೆಗಳು ತಿಳಿದಿವೆ. ಅವನಿಗೆ ಟುಟಾನ್ ಖಮಾನ್ ಗಿಂತ ಹೆಚ್ಚು ಸುಕ್ಕುಗಳಿವೆ. ಶಿಶುಪಾಲನಾ ಬಗ್ಗೆ ರಾಂಬೊಗಿಂತ ಕಡಿಮೆ ನಿಮಗೆ ತಿಳಿದಿದೆ.

"+" ಕೆಲಸ ಮಾಡಲು ನಾವು ವಿಸ್ತೃತ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಲು ಬಯಸುವ ಕಾರಣ ನಾವು -E ನಿಯತಾಂಕವನ್ನು ಹಾಕಿದ್ದೇವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ನಾವು ಮೂಲವನ್ನು ಬಳಸಿದರೆ, ನಾವು ಆವರಣ ಮತ್ತು ಕಟ್ಟುಪಟ್ಟಿಗಳಿಂದ ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ.

ಹಿಂದಿನ ಉಲ್ಲೇಖಗಳು ಅಥವಾ ಹಿಂದಿನ ಉಲ್ಲೇಖಗಳು

ನೀವು ಕಾಗುಣಿತ ಪರೀಕ್ಷಕವನ್ನು ಸ್ಥಾಪಿಸಿದ್ದರೆ, ನೀವು ಬಹುಶಃ ಪದಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿರುತ್ತೀರಿ /usr/share/dict/words. ಇಲ್ಲದಿದ್ದರೆ, ನೀವು ಇದನ್ನು ಕಮಾನುಗಳಲ್ಲಿ ಸ್ಥಾಪಿಸಬಹುದು:

sudo pacman -S words

ಅಥವಾ ಇದರೊಂದಿಗೆ ಡೆಬಿಯನ್‌ನಲ್ಲಿ:

sudo aptitude install dictionaries-common

ನೀವು ಬಯಸಿದರೆ ಫೈಲ್‌ನಲ್ಲಿ ಯಾವ ಪದಗಳಿವೆ ಎಂಬುದನ್ನು ನೋಡಲು ನೀವು ಅದನ್ನು ನೋಡಬಹುದು. ವಾಸ್ತವವಾಗಿ ಇದು ನಿಮ್ಮ ಡಿಸ್ಟ್ರೋ ಇರುವ ಭಾಷೆಯ ಪದ ಫೈಲ್‌ಗೆ ಲಿಂಕ್ ಆಗಿದೆ. ನೀವು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ವರ್ಡ್ ಫೈಲ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಬಹುದು.

ನಾವು ಆ ಫೈಲ್ ಅನ್ನು ಬಳಸಲಿದ್ದೇವೆ. ಅಲ್ಲಿರುವ ಎಲ್ಲಾ ಏಳು ಅಕ್ಷರಗಳ ಪಾಲಿಂಡ್ರೋಮ್‌ಗಳನ್ನು ತಿಳಿಯಲು ನಮಗೆ ತುಂಬಾ ಕುತೂಹಲವಿದೆ ಎಂದು ಅದು ತಿರುಗುತ್ತದೆ. ಗೊತ್ತಿಲ್ಲದವರಿಗೆ: ಪಾಲಿಂಡ್ರೋಮ್ ಒಂದು ಕ್ಯಾಪಿಕ್ಯಾ ಪದ, ಅಂದರೆ, ಅದನ್ನು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಮತ್ತು ಬಲದಿಂದ ಎಡಕ್ಕೆ ಓದಬಹುದು. ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಪ್ರಯತ್ನಿಸೋಣ:

grep '^\(.\)\(.\)\(.\).\3\2\1$' /usr/share/dict/words

ಇದು ಸ್ವಲ್ಪ ವಿಚಿತ್ರವಾಗಿ ಕಾಣುತ್ತದೆ, ಸರಿ? ನಾವು ಇದನ್ನು ಪ್ರಯತ್ನಿಸಿದರೆ, ಫಲಿತಾಂಶವು ನಿಮ್ಮ ಡಿಸ್ಟ್ರೋ ಭಾಷೆ ಮತ್ತು ನಿಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಪದಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ, ಆದರೆ ನನ್ನ ವಿಷಯದಲ್ಲಿ, ಸ್ಪ್ಯಾನಿಷ್ ಭಾಷೆಯೊಂದಿಗೆ, ಫಲಿತಾಂಶವು ಹೀಗಿರುತ್ತದೆ:

ಅನಿಲೀನ್ ಅನಿಲೀನ್ ರೋಲಿಂಗ್

ಈ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.

"^" ಮತ್ತು "$" ಅನ್ನು ಹೊರತುಪಡಿಸಿ, ಅದು ಏನೆಂದು ನಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿದೆ, ಎಡಭಾಗದಲ್ಲಿ ನಾವು ಮೊದಲು ನೋಡುವುದು ಆವರಣದಲ್ಲಿ ಸುತ್ತುವರೆದಿರುವ ಮೂರು ಗುಂಪುಗಳ ಬಿಂದುಗಳು. ಪ್ರತಿ ಆವರಣದ ಮುಂದೆ ಬಾರ್‌ಗಳಿಂದ ಗೊಂದಲಗೊಳ್ಳಬೇಡಿ. ನಾವು ಮೂಲ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುತ್ತಿರುವುದರಿಂದ ಅವು ಆವರಣದಿಂದ ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಕು, ಆದರೆ ಅವುಗಳಿಗೆ ಬೇರೆ ಅರ್ಥವಿಲ್ಲ. ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ ನಾವು ಚುಕ್ಕೆಗಳೊಂದಿಗೆ ಯಾವುದೇ ಮೂರು ಅಕ್ಷರಗಳನ್ನು ಕೇಳುತ್ತಿದ್ದೇವೆ, ಆದರೆ ಆ ಪ್ರತಿಯೊಂದು ಚುಕ್ಕೆಗಳು ಆವರಣದಲ್ಲಿ ಸುತ್ತುವರೆದಿದೆ. ಆ ಬಿಂದುಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಅಕ್ಷರಗಳನ್ನು ಉಳಿಸುವುದರಿಂದ ಇದು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಿಂದ ಮತ್ತೆ ಉಲ್ಲೇಖಿಸಲ್ಪಡುತ್ತದೆ. ಇದು ಆವರಣದ ಮತ್ತೊಂದು ಬಳಕೆಯಾಗಿದ್ದು, ಬದಲಿ ಮಾಡಲು ನಂತರ ಇದು ಸೂಕ್ತವಾಗಿರುತ್ತದೆ.

ಕೆಳಗಿನ ಮೂರು ಸಂಖ್ಯೆಗಳು ಅವುಗಳ ಮುಂದೆ ಸ್ಲ್ಯಾಷ್‌ನೊಂದಿಗೆ ಬರುತ್ತವೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಬಾರ್ ಮುಖ್ಯವಾಗಿದೆ. ಕೆಳಗಿನ ಸಂಖ್ಯೆಯು ಬ್ಯಾಕ್‌ರೆಫರೆನ್ಸ್ ಎಂದು ಸೂಚಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇದು ಹಿಂದಿನ ಆವರಣಗಳಲ್ಲಿ ಒಂದನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತಿದೆ. ಉದಾಹರಣೆಗೆ: parent 1 ಮೊದಲ ಆವರಣವನ್ನು ಸೂಚಿಸುತ್ತದೆ, \ 2 ಎರಡನೆಯದು, ಮತ್ತು ಹೀಗೆ.

ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾವು ಹಾಕಿರುವ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ, ನಾವು ಹುಡುಕುತ್ತಿರುವುದು ಯಾವುದೇ ನಾಲ್ಕು ಅಕ್ಷರಗಳಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಮತ್ತು ನಂತರ ಮೂರನೆಯದಕ್ಕೆ ಸಮಾನವಾದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿರುವ ಎಲ್ಲಾ ಪದಗಳು, ಎರಡನೆಯದು ಎರಡನೆಯದು ಮತ್ತು ಇನ್ನೊಂದು ಸಮನಾಗಿರುತ್ತದೆ ಪ್ರಥಮ. ಇದರ ಫಲಿತಾಂಶವೆಂದರೆ ಪದಗಳ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಏಳು ಅಕ್ಷರಗಳ ಪಾಲಿಂಡ್ರೋಮ್‌ಗಳು. ನಾವು ಬಯಸಿದಂತೆಯೇ.

ನಾವು ವಿಸ್ತೃತ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ನಾವು ಆವರಣದಿಂದ ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಕಾಗಿಲ್ಲ, ಆದರೆ ವಿಸ್ತೃತ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ, ಬ್ಯಾಕ್‌ರೆಫರೆನ್ಸ್‌ಗಳು ಎಲ್ಲಾ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಅವುಗಳು ಪ್ರಮಾಣೀಕರಿಸಲ್ಪಟ್ಟಿಲ್ಲ. ಹೇಗಾದರೂ, grep ನೊಂದಿಗೆ ಅವರು ಕೆಲಸ ಮಾಡುತ್ತಾರೆ, ಆದ್ದರಿಂದ ಅದೇ ರೀತಿ ಮಾಡಲು ಇನ್ನೊಂದು ಮಾರ್ಗವಾಗಿದೆ. ನೀವು ಬಯಸಿದರೆ ನೀವು ಅದನ್ನು ಪ್ರಯತ್ನಿಸಬಹುದು.

ಬದಲಿ ಅಭಿವ್ಯಕ್ತಿಗಳು: sed ಆಜ್ಞೆ

ಹುಡುಕಾಟದ ಜೊತೆಗೆ, ಸಾಮಾನ್ಯ ಪಠ್ಯಗಳ ಉತ್ತಮ ಬಳಕೆಯೆಂದರೆ ಸಂಕೀರ್ಣ ಪಠ್ಯಗಳನ್ನು ಬದಲಾಯಿಸುವುದು. ಇದನ್ನು ಮಾಡಲು, ಅದನ್ನು ಮಾಡಲು ಒಂದು ಮಾರ್ಗವೆಂದರೆ sed ಆಜ್ಞೆಯೊಂದಿಗೆ. Sed ಆಜ್ಞೆಯ ಶಕ್ತಿಯು ಪಠ್ಯವನ್ನು ಬದಲಿಸುವುದನ್ನು ಮೀರಿದೆ, ಆದರೆ ಇಲ್ಲಿ ನಾನು ಅದಕ್ಕಾಗಿ ಅದನ್ನು ಬಳಸಲಿದ್ದೇನೆ. ಈ ಆಜ್ಞೆಯೊಂದಿಗೆ ನಾನು ಬಳಸಲಿರುವ ಸಿಂಟ್ಯಾಕ್ಸ್ ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:

sed [-r] 's/REGEX/REPL/g' FICHERO

ಅಥವಾ ಸಹ:

COMANDO | sed [-r] 's/REGEX/REPL/g'

ಅಲ್ಲಿ REGEX ಹುಡುಕಾಟ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿರುತ್ತದೆ ಮತ್ತು ಬದಲಿಯಾಗಿ REPL ಮಾಡುತ್ತದೆ. ಈ ಆಜ್ಞೆಯು ನಾವು ಸೂಚಿಸುವ ಫೈಲ್‌ನಲ್ಲಿ ಯಾವುದನ್ನೂ ನಿಜವಾಗಿಯೂ ಬದಲಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ, ಆದರೆ ಅದು ಏನು ಮಾಡುತ್ತದೆ ಎಂದರೆ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಬದಲಿ ಫಲಿತಾಂಶವನ್ನು ನಮಗೆ ತೋರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾನು ಮುಂದಿನದನ್ನು ಹಾಕಲಿರುವ ಆಜ್ಞೆಗಳಿಗೆ ಹೆದರಬೇಡಿ. ಅವುಗಳಲ್ಲಿ ಯಾವುದೂ ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಯಾವುದೇ ಫೈಲ್‌ಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಹೋಗುವುದಿಲ್ಲ.

ಸರಳ ಉದಾಹರಣೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ. ನಾವೆಲ್ಲರೂ / etc ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ವಿವಿಧ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಅದು ಸಾಮಾನ್ಯವಾಗಿ "#" ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನಾವು ಈ ಫೈಲ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ಕಾಮೆಂಟ್‌ಗಳಿಲ್ಲದೆ ನೋಡಲು ಬಯಸುತ್ತೇವೆ ಎಂದು ಭಾವಿಸೋಣ. ಉದಾಹರಣೆಗೆ, ನಾನು ಅದನ್ನು fstab ನೊಂದಿಗೆ ಮಾಡಲಿದ್ದೇನೆ. ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ನೀವು ಪ್ರಯತ್ನಿಸಬಹುದು.

sed 's/#.*//g' /etc/fstab

ಆಜ್ಞೆಯ ಫಲಿತಾಂಶವನ್ನು ನಾನು ಇಲ್ಲಿ ಹಾಕಲು ಹೋಗುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಅದು ನಿಮ್ಮ fstab ನಲ್ಲಿರುವದನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಆದರೆ ನೀವು ಆಜ್ಞೆಯ output ಟ್‌ಪುಟ್ ಅನ್ನು ಫೈಲ್‌ನ ವಿಷಯದೊಂದಿಗೆ ಹೋಲಿಸಿದರೆ ನೀವು ಎಲ್ಲಾ ಕಾಮೆಂಟ್‌ಗಳು ಕಣ್ಮರೆಯಾಗಿರುವುದನ್ನು ನೋಡುತ್ತೀರಿ.

ಈ ಆಜ್ಞೆಯಲ್ಲಿ ಹುಡುಕಾಟ ಅಭಿವ್ಯಕ್ತಿ «#.*", ಅದು" # "ನಂತರ ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳು, ಅಂದರೆ ಕಾಮೆಂಟ್‌ಗಳು. ಮತ್ತು ಬದಲಿ ಅಭಿವ್ಯಕ್ತಿ, ನೀವು ಸತತವಾಗಿ ಎರಡು ಬಾರ್‌ಗಳನ್ನು ನೋಡಿದರೆ, ಯಾವುದೂ ಇಲ್ಲ ಎಂದು ನೀವು ನೋಡುತ್ತೀರಿ, ಆದ್ದರಿಂದ ಅದು ಏನು ಮಾಡುತ್ತಿದೆ ಎಂದರೆ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಏನೂ ಇಲ್ಲದೆ ಬದಲಾಯಿಸುತ್ತದೆ, ಅಂದರೆ ಅವುಗಳನ್ನು ಅಳಿಸುವುದು. ಸರಳ ಅಸಾಧ್ಯ.

ಈಗ ನಾವು ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ ಮಾಡಲಿದ್ದೇವೆ. ನಮಗೆ ಬೇಕಾಗಿರುವುದು ಫೈಲ್‌ನ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಕಾಮೆಂಟ್ ಮಾಡುವುದು. ಈ ರೀತಿ ಪ್ರಯತ್ನಿಸೋಣ:

sed 's/^/# /g' /etc/fstab

ಆಜ್ಞೆಯ output ಟ್ಪುಟ್ನಲ್ಲಿ, ಎಲ್ಲಾ ಸಾಲುಗಳು ಹ್ಯಾಶ್ ಗುರುತು ಮತ್ತು ಖಾಲಿ ಜಾಗದಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ ಎಂದು ನೀವು ನೋಡುತ್ತೀರಿ. ನಾವು ಮಾಡಿದ್ದು ಸಾಲಿನ ಪ್ರಾರಂಭವನ್ನು with ನೊಂದಿಗೆ ಬದಲಾಯಿಸುವುದು# «. ಬದಲಾಯಿಸಬೇಕಾದ ಪಠ್ಯವು ಯಾವಾಗಲೂ ಒಂದೇ ಆಗಿರುತ್ತದೆ, ಆದರೆ ಈಗ ನಾವು ಅದನ್ನು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣಗೊಳಿಸಲಿದ್ದೇವೆ.

ಬದಲಿಗಳ ಅನುಗ್ರಹವೆಂದರೆ ಬದಲಿ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ನಾನು ಮೊದಲು ಹೇಳಿದಂತೆ ನೀವು ಬ್ಯಾಕ್‌ರೆಫರೆನ್ಸ್‌ಗಳನ್ನು ಬಳಸಬಹುದು. ಲೇಖನದ ಆರಂಭದಲ್ಲಿ ನಾವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನುಡಿಗಟ್ಟು ಫೈಲ್‌ಗೆ ಹಿಂತಿರುಗಿ ನೋಡೋಣ. ನಾವು ಎಲ್ಲ ದೊಡ್ಡ ಅಕ್ಷರಗಳನ್ನು ಆವರಣದಲ್ಲಿ ಇಡಲಿದ್ದೇವೆ, ಆದರೆ ನಾವು ಅದನ್ನು ಆಜ್ಞೆಯೊಂದಿಗೆ ಮಾಡುತ್ತೇವೆ:

sed 's/\([A-Z]\)/(\1)/g' frases

ಹುಡುಕಾಟ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿನ ಆವರಣಗಳನ್ನು ಸೂಚಿಸುವ ಬದಲಿ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ನಾವು ಇಲ್ಲಿರುವುದು ಹಿಂದಿನ ಉಲ್ಲೇಖವಾಗಿದೆ. ಬದಲಿ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿನ ಆವರಣವು ಸಾಮಾನ್ಯ ಆವರಣವಾಗಿದೆ. ಬದಲಿ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ಅವರಿಗೆ ಯಾವುದೇ ವಿಶೇಷ ಅರ್ಥವಿಲ್ಲ, ಅವುಗಳನ್ನು ಹಾಗೆಯೇ ಇಡಲಾಗಿದೆ. ಇದರ ಫಲಿತಾಂಶವೆಂದರೆ ಎಲ್ಲಾ ದೊಡ್ಡ ಅಕ್ಷರಗಳನ್ನು ಅದೇ ಅಕ್ಷರದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ, ಅದು ಏನೇ ಇರಲಿ, ಅದರ ಸುತ್ತಲೂ ಆವರಣವಿದೆ.

ಬದಲಿ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ಬಳಸಬಹುದಾದ ಮತ್ತೊಂದು ಅಕ್ಷರವಿದೆ, ಅದು "&" ಮತ್ತು ಅದನ್ನು ಹುಡುಕಾಟ ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಎಲ್ಲಾ ಪಠ್ಯದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಇದರೊಂದಿಗಿನ ಉದಾಹರಣೆಯೆಂದರೆ ಫೈಲ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ನುಡಿಗಟ್ಟುಗಳನ್ನು ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಇಡುವುದು. ಈ ಆಜ್ಞೆಯಿಂದ ಇದನ್ನು ಸಾಧಿಸಬಹುದು:

sed 's/.*/"&"/g' frases

ಈ ಆಜ್ಞೆಯ ಕಾರ್ಯಾಚರಣೆಯು ಹಿಂದಿನದಕ್ಕೆ ಹೋಲುತ್ತದೆ, ಈಗ ನಾವು ಬದಲಾಯಿಸುತ್ತಿರುವುದು ಒಂದೇ ಸಾಲಿನ ಸಂಪೂರ್ಣ ರೇಖೆಯನ್ನು ಅದರ ಸುತ್ತಲಿನ ಉಲ್ಲೇಖಗಳೊಂದಿಗೆ ಮಾತ್ರ. ನಾವು "&" ಅನ್ನು ಬಳಸುತ್ತಿರುವುದರಿಂದ, ಆವರಣವನ್ನು ಹಾಕುವುದು ಅನಿವಾರ್ಯವಲ್ಲ.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಕೆಲವು ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳು

ನಾನು ಉಪಯುಕ್ತ ಅಥವಾ ಕುತೂಹಲದಿಂದ ಕೂಡಿರುವ ಮತ್ತು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುವ ಕೆಲವು ಆಜ್ಞೆಗಳು ಇಲ್ಲಿವೆ. ಈ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಉಪಯುಕ್ತತೆಯು ನಾನು ಇಲ್ಲಿಯವರೆಗೆ ನಿಮಗೆ ನೀಡಿದ ಉದಾಹರಣೆಗಳಿಗಿಂತ ಉತ್ತಮವಾಗಿದೆ, ಆದರೆ ಅವುಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದರ ಕುರಿತು ಏನನ್ನಾದರೂ ವಿವರಿಸುವುದು ನನಗೆ ಮುಖ್ಯವಾಗಿದೆ.

  • ಮ್ಯಾನ್ ಪುಟದ ವಿಭಾಗಗಳನ್ನು ತೋರಿಸಿ:

man bash | grep '^[A-Z][A-Z ]*$'

ಸಹಜವಾಗಿ, ನೀವು ಬ್ಯಾಷ್ ಆಜ್ಞೆಯನ್ನು ನಿಮಗೆ ಬೇಕಾದುದಕ್ಕೆ ಬದಲಾಯಿಸಬಹುದು. ತದನಂತರ ಮನುಷ್ಯನಿಂದ, ನೀವು ನಿಯಮಿತವಾಗಿ ಅಭಿವ್ಯಕ್ತಿ ಬಳಸುವ ಆಸಕ್ತಿಯ ವಿಭಾಗಕ್ಕೆ ನೇರವಾಗಿ ಹೋಗಬಹುದು. ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಬರೆಯಲು «/ Press ಒತ್ತಿ«^ALIASES$I ಉದಾಹರಣೆಗೆ, ALIASES ವಿಭಾಗಕ್ಕೆ ಹೋಗಲು. ಕೆಲವು ವರ್ಷಗಳ ಹಿಂದೆ ನಾನು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದ ಮೊದಲ ಬಳಕೆ ಇದು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಈ ರೀತಿಯ ಟ್ರಿಕ್ ಇಲ್ಲದೆ ಕೈಪಿಡಿಯ ಕೆಲವು ಪುಟಗಳ ಮೂಲಕ ಚಲಿಸುವುದು ಅಸಾಧ್ಯ.

  • ವಿಶೇಷವಾದವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಯಂತ್ರದ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಹೆಸರುಗಳನ್ನು ತೋರಿಸಿ:

sed 's/\([^:]*\).*/\1/' /etc/passwd

  • ಬಳಕೆದಾರರ ಹೆಸರುಗಳನ್ನು ತೋರಿಸಿ, ಆದರೆ ಶೆಲ್ ಹೊಂದಿರುವವರು ಮಾತ್ರ:

grep -vE '(/false|/nologin)$' /etc/passwd | sed 's/\([^:]*\).*/\1/g'

ಇದನ್ನು ಒಂದೇ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಿಂದ ನಿಜವಾಗಿಯೂ ಮಾಡಬಹುದು, ಆದರೆ ಅದನ್ನು ಮಾಡುವ ವಿಧಾನವು ಈ ಲೇಖನಗಳಲ್ಲಿ ನಾನು ನಿಮಗೆ ಹೇಳಿದ್ದನ್ನು ಮೀರಿದೆ, ಆದ್ದರಿಂದ ನಾನು ಎರಡು ಆಜ್ಞೆಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ ಅದನ್ನು ಮಾಡಿದ್ದೇನೆ.

  • ಸಂಖ್ಯೆಗಳ ಫೈಲ್‌ನಲ್ಲಿನ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳ ಕೊನೆಯ ಮೂರು ಅಂಕೆಗಳ ಮೊದಲು ಅಲ್ಪವಿರಾಮವನ್ನು ಸೇರಿಸಿ:

sed 's/\(^\|[^0-9.]\)\([0-9]\+\)\([0-9]\{3\}\)/\1\2,\3/g' numbers

ಇದು ಕೇವಲ 6 ಅಂಕೆಗಳವರೆಗಿನ ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಮೂರು ಅಂಕೆಗಳ ಇತರ ಗುಂಪುಗಳಲ್ಲಿ ವಿಭಜಕಗಳನ್ನು ಇರಿಸಲು ಇದನ್ನು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಾರಿ ಕರೆಯಬಹುದು.

  •  ಫೈಲ್‌ನಿಂದ ಎಲ್ಲಾ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಹೊರತೆಗೆಯಿರಿ:

grep -E '\<[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\>' FICHERO

  • ಫೈಲ್‌ನಲ್ಲಿ ಗೋಚರಿಸುವ ಎಲ್ಲಾ ದಿನಾಂಕಗಳ ದಿನ, ತಿಂಗಳು ಮತ್ತು ವರ್ಷವನ್ನು ಪ್ರತ್ಯೇಕಿಸಿ:

sed -r 's/([0-9]{2})[/-]([0-9]{2})[/-]([0-9]{4})/Día: \1, Mes: \2, Año: \3/g' FICHERO

  • ನಮ್ಮ ಸ್ಥಳೀಯ ಐಪಿ ಕಂಡುಹಿಡಿಯಿರಿ:

/sbin/ifconfig | grep 'inet .*broadcast' | sed -r 's/[^0-9]*(([0-9]+\.){3}[0-9]+).*/\1/g'

ಇದನ್ನು ಒಂದೇ ಸೆಡ್ ಆಜ್ಞೆಯೊಂದಿಗೆ ಸಹ ಮಾಡಬಹುದು, ಆದರೆ ನಾನು ಅದನ್ನು ಸರಳತೆ ಮತ್ತು ಸರಳತೆಗಾಗಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರತ್ಯೇಕಿಸುತ್ತೇನೆ.

ಕೆಲವು ಉಪಯುಕ್ತ ವಿಳಾಸಗಳು

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಉಪಯುಕ್ತವಾದ ಕೆಲವು ವಿಳಾಸಗಳು ಇಲ್ಲಿವೆ:

  • ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಗ್ರಂಥಾಲಯ: ಇದು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಗ್ರಂಥಾಲಯವಾಗಿದ್ದು, ಇದರಲ್ಲಿ ನಿಮಗೆ ಆಸಕ್ತಿಯಿರುವ ವಿಷಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ನೀವು ಹುಡುಕಬಹುದು. ವೆಬ್ ವಿಳಾಸಗಳು, ಐಡಿ ಅಥವಾ ಯಾವುದನ್ನಾದರೂ ಹುಡುಕಲು.
  • RegExr: ಆನ್‌ಲೈನ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಪರೀಕ್ಷಕ. ಪಠ್ಯವನ್ನು ನಮೂದಿಸಲು ಮತ್ತು ಅದನ್ನು ಹುಡುಕಲು ಅಥವಾ ಬದಲಿಸಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಅನ್ವಯಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಅದರ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಕೆಲವು ಆಯ್ಕೆಗಳಿವೆ.
  • ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಪರೀಕ್ಷಕ: ಇದು ಫೈರ್‌ಫಾಕ್ಸ್‌ಗಾಗಿ ಒಂದು ಆಡ್ಆನ್ ಆಗಿದ್ದು ಅದು ಬ್ರೌಸರ್‌ನಿಂದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ತೀರ್ಮಾನಕ್ಕೆ

ಸದ್ಯಕ್ಕೆ ಅಷ್ಟೆ. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಸಂಕೀರ್ಣವಾದರೂ ಉಪಯುಕ್ತವಾಗಿವೆ. ಅವುಗಳನ್ನು ಕಲಿಯಲು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ನೀವು ನನ್ನಂತೆಯೇ ಇದ್ದರೆ, ಅವರೊಂದಿಗೆ ಆಟವಾಡುವುದು ತಮಾಷೆಯಾಗಿ ಕಾಣುತ್ತದೆ ಮತ್ತು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ನೀವು ಅವರನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುತ್ತೀರಿ. ಅದು ಇಡೀ ಜಗತ್ತು. ಸೋಮಾರಿಯಾದ ಕ್ವಾಂಟಿಫೈಯರ್ಗಳು, ಪಿಇಆರ್ಎಲ್-ಶೈಲಿಯ ರಿಜೆಕ್ಸ್, ಮಲ್ಟಿಲೈನ್, ಇತ್ಯಾದಿಗಳ ಬಗ್ಗೆ ಇನ್ನೂ ಹೇಳಲು ಸಾಕಷ್ಟು ಸಂಗತಿಗಳಿವೆ. ತದನಂತರ ಪ್ರತಿಯೊಂದು ಪ್ರೋಗ್ರಾಂ ಅದರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮತ್ತು ಅದರ ರೂಪಾಂತರಗಳನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಹೊಸ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ನೀವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಬರೆಯಬೇಕಾದಾಗಲೆಲ್ಲಾ ನೀವು ಬಳಸುತ್ತಿರುವ ಪ್ರೋಗ್ರಾಂನ ದಸ್ತಾವೇಜನ್ನು ಯಾವಾಗಲೂ ನೋಡುವುದು ನಾನು ನಿಮಗೆ ನೀಡುವ ಉತ್ತಮ ಸಲಹೆ.

ಹೇ! … ಹೇ! … ಎಚ್ಚರ! … ನೀವು ಏನು ನಿದ್ರಿಸುತ್ತಿದ್ದೀರಿ? 🙂

ಫ್ಯುಯೆಂಟೆಸ್

ಈ ಲೇಖನದಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಕೆಲವು ವಿಚಾರಗಳು ಮತ್ತು ಉದಾಹರಣೆಗಳನ್ನು ನಾನು ಇಲ್ಲಿಂದ ತೆಗೆದುಕೊಂಡಿದ್ದೇನೆ:


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

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

*

*

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

  1.   ಎಲಾವ್ ಡಿಜೊ

    ಪ್ರವೀಣ !!!

    1.    ಹೆಕ್ಸ್ಬೋರ್ಗ್ ಡಿಜೊ

      ಅದು ಅಷ್ಟು ಕೆಟ್ಟದ್ದಲ್ಲ, ಆದರೆ ತುಂಬಾ ಧನ್ಯವಾದಗಳು. ಜನರು ಇಷ್ಟಪಡುತ್ತಾರೆಂದು ಭಾವಿಸುತ್ತೇವೆ. 🙂

      1.    ಆಸ್ಕರ್ ಡಿಜೊ

        ನಾನು ಅದನ್ನು ಇಷ್ಟಪಡುತ್ತೇನೆ!

        1.    ಹೆಕ್ಸ್ಬೋರ್ಗ್ ಡಿಜೊ

          ಆಗ ನಾನು ಏನಾದರೂ ಸರಿಯಾಗಿ ಮಾಡಿರಬೇಕು. LOL !! 🙂

          ನಿಮ್ಮ ಅಭಿಪ್ರಾಯಕ್ಕೆ ತುಂಬಾ ಧನ್ಯವಾದಗಳು.

          1.    ಬ್ಲೇರ್ ಪ್ಯಾಸ್ಕಲ್ ಡಿಜೊ

            ಮನುಷ್ಯನನ್ನು ಬರೆಯುವುದನ್ನು ಮುಂದುವರಿಸಿ, ಅದನ್ನು ಮುಂದುವರಿಸಿ.

          2.    ಹೆಕ್ಸ್ಬೋರ್ಗ್ ಡಿಜೊ

            La ಬ್ಲೇರ್ ಪ್ಯಾಸ್ಕಲ್: ನಿಮ್ಮಂತಹ ಪ್ರತಿಕ್ರಿಯೆಗಳು ಅದನ್ನು ಪ್ರೋತ್ಸಾಹಿಸುತ್ತವೆ. ತುಂಬಾ ಧನ್ಯವಾದಗಳು !!

      2.    ಸಿಟಕ್ಸ್ ಡಿಜೊ

        ನನಗೂ ಇಷ್ಟವಾಯಿತು ... ಧನ್ಯವಾದಗಳು

        1.    ಹೆಕ್ಸ್ಬೋರ್ಗ್ ಡಿಜೊ

          ಪ್ರತಿಕ್ರಿಯಿಸಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು. ಇನ್ನೂ ಕೆಲವು ಬರೆಯಲು ಆಶಿಸುತ್ತೇನೆ. 🙂

  2.   ಮಾರಿಯೊ ಡಿಜೊ

    ನಿಮ್ಮ ಪೋಸ್ಟ್‌ಗಳು ಅದ್ಭುತವಾದವು, ನೀವು ಬಹಳಷ್ಟು ಕಲಿಯುತ್ತೀರಿ, ಬದಲಿಗೆ, ನೀವು ಕಾರ್ಯಗಳನ್ನು ಸೊಗಸಾದ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ರೀತಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಲು ಕಲಿಯುತ್ತೀರಿ.

    ನಿಮ್ಮ ಎಲ್ಲಾ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಪೋಸ್ಟ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಬಗ್ಗೆ ಯೋಚಿಸಿದ್ದೀರಾ? ಪಿಡಿಎಫ್ ಆಗಿ ವಿಂಗಡಿಸುವುದರಿಂದ ಉತ್ತಮ ಕೈಪಿಡಿ ಬರುತ್ತದೆ.

    ಚೀರ್ಸ್ ಅಪ್ ಮತ್ತು ತುಂಬಾ ಧನ್ಯವಾದಗಳು!

    1.    ಹೆಕ್ಸ್ಬೋರ್ಗ್ ಡಿಜೊ

      ತುಂಬಾ ಧನ್ಯವಾದಗಳು!! ಇದು ಕೆಟ್ಟ ಆಲೋಚನೆಯಲ್ಲ. ಈ ಸಮಯದಲ್ಲಿ ಕೇವಲ ಎರಡು ಮಾತ್ರ ಇವೆ, ಆದರೆ ನಾನು ಅದರ ಬಗ್ಗೆ ನಂತರ ಯೋಚಿಸುತ್ತೇನೆ. 🙂

  3.   ಕಿಯೋವ್ ಡಿಜೊ

    ಉತ್ತಮ ಲೇಖನ, 5+.

    1.    ಹೆಕ್ಸ್ಬೋರ್ಗ್ ಡಿಜೊ

      ಧನ್ಯವಾದಗಳು. ನೀವು ಇಷ್ಟ ಪಟ್ಟಿದ್ದರಿಂದ ನನಗೆ ಖುಷಿಯಾಯಿತು. 🙂

  4.   ಸೆಬಾಸ್ಟಿಯನ್ ಡಿಜೊ

    ಅತ್ಯುತ್ತಮ! ನಾನು ಈ ಕೆಳಗಿನ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ ಮತ್ತು ಅದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ:
    192.168.0.138/ ಸರ್ವರ್ 192.168.0.111/ ಡಾಟಾ
    ಸಮಸ್ಯೆ "/" ಚಿಹ್ನೆಯಲ್ಲಿದೆ.
    ನಾನು ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ:
    ಹುಡುಕಿ. -name "* .txt" -exec sed -i 's / TEXT1 / TEXT2 / g' {} \;
    ಈ ರೀತಿಯ ಕಾರ್ಯವನ್ನು ಸ್ಮರಣೀಯವಾಗಿ ನಿರ್ವಹಿಸಲು ಏನು ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ ನನಗೆ ಸಾಧ್ಯವಿಲ್ಲ ...
    ನಾನು ಅದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ಯಾರಿಗಾದರೂ ತಿಳಿದಿದೆಯೇ?
    ತಬ್ಬಿಕೊಳ್ಳಿ!
    ಸೆಬಾ

    1.    ಹೆಕ್ಸ್ಬೋರ್ಗ್ ಡಿಜೊ

      ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ಈ ರೀತಿಯ ಪಾತ್ರದಿಂದ ತಪ್ಪಿಸಿಕೊಳ್ಳುವುದು:

      ಹುಡುಕಿ. -name "* .txt" -exec sed -i 's / \ / Server / data / data / g' {} \;

      ನೀವು ಸೆಡ್ನಲ್ಲಿ ಮತ್ತೊಂದು ವಿಭಜಕವನ್ನು ಸಹ ಬಳಸಬಹುದು. ಇದು ಬಾರ್ ಆಗಿರಬೇಕಾಗಿಲ್ಲ. ಸೆಡ್ ಯಾವುದೇ ಪಾತ್ರವನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಇದು ಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ:

      ಹುಡುಕಿ. -name "* .txt" -exec sed -i 's | / Server | / data | g' {} \;

      ಮತ್ತು ನೀವು ಈ ಕಾಮೆಂಟ್‌ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ನಕಲಿಸಲು ಮತ್ತು ಅಂಟಿಸಲು ಹೋದರೆ, ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳೊಂದಿಗೆ ಜಾಗರೂಕರಾಗಿರಿ, ಆ ವರ್ಡ್ಪ್ರೆಸ್ ಮುದ್ರಣಕಲೆಗಳಿಗೆ ಅವುಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. 🙂

      ಗ್ರೀಟಿಂಗ್ಸ್.

  5.   ಸೆಬಾಸ್ಟಿಯನ್ ಡಿಜೊ

    ಅತ್ಯುತ್ತಮ !!!!
    ನಾನು ಬಹಳ ಸಮಯದಿಂದ ಈ ಪರಿಹಾರವನ್ನು ಹುಡುಕುತ್ತಿದ್ದೇನೆ.
    ನಾನು ಬಳಸಿದ ಸಂಪೂರ್ಣ ಆಜ್ಞೆಯನ್ನು ಇಲ್ಲಿ ಬಿಡುತ್ತೇನೆ

    ಹುಡುಕಿ. -name "* .txt" -exec sed -i's | 192 \ .168 \ .0 \ .238 \ / ಸರ್ವರ್ | 192 \ .168 \ .0 \ .111 \ / ಡೇಟಾ | g '{} \;

    ಈ ಆಜ್ಞೆಯ ಪ್ರಯೋಜನವೆಂದರೆ ಅದು ಎಲ್ಲಾ .txt ಫೈಲ್‌ಗಳನ್ನು (ಅಥವಾ ನಿಮಗೆ ಬೇಕಾದ ವಿಸ್ತರಣೆಯನ್ನು) ಪುನರಾವರ್ತಿತವಾಗಿ ಬದಲಾಯಿಸುತ್ತದೆ ... ನೀವು ತುಂಬಾ ಜಾಗರೂಕರಾಗಿರಬೇಕು!
    ಆದರೆ ಇದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ !!!

    ಒಳ್ಳೆಯದು, ಎಲ್ಲದಕ್ಕೂ ಧನ್ಯವಾದಗಳು ಮತ್ತು ಇಡೀ ಗುಂಪಿಗೆ ಒಂದು ಸಾವಿರ ಅಭಿನಂದನೆಗಳು.
    ನಾನು ಯಾವಾಗಲೂ ಅವುಗಳನ್ನು ಮೇಲ್ನಿಂದ ಓದುತ್ತೇನೆ!
    ಅಪ್ಪುಗೆಗಳು
    ಸೆಬಾ