ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಕೆಲವು ನೋಡೋಣ ಪಠ್ಯ ಫೈಲ್ಗಳಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ ತಂತಿಗಳು ಅಥವಾ ಮಾದರಿಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಆಜ್ಞಾ ಸಾಲಿನ ಉಪಕರಣಗಳು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಪರಿಕರಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಜೊತೆಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲಾಗುತ್ತದೆ ರೀಜೆಕ್ಸ್, ಇದು ಹುಡುಕಾಟ ಮಾದರಿಯನ್ನು ವಿವರಿಸಲು ಅನನ್ಯ ತಂತಿಗಳಾಗಿವೆ.
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಅಕ್ಷರಗಳ ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಯೋಜನೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಬಳಸುವ ಮಾದರಿಗಳಾಗಿವೆ. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಪಠ್ಯ ತಂತಿಗಳನ್ನು ಹುಡುಕಲು ಅಥವಾ ಗುರುತಿಸಲು ಬಹಳ ಸುಲಭವಾಗಿ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಮುಂದಿನ ಸಾಲುಗಳಲ್ಲಿ ನಾವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ನೋಡುವುದಿಲ್ಲವಾದರೂ, ನಾವು ಮಾದರಿಗಳು ಅಥವಾ ತಂತಿಗಳನ್ನು ಬಳಸುತ್ತೇವೆ.
ಟರ್ಮಿನಲ್ನಿಂದ ತಂತಿಗಳು ಅಥವಾ ಮಾದರಿಗಳನ್ನು ಹುಡುಕಿ
ಗ್ರೀಪ್ ಆಜ್ಞೆ
ಗ್ರೆಪ್ ಇದರ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ ಜಾಗತಿಕ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮುದ್ರಣ. ಇದು ಪ್ರಬಲ ಆಜ್ಞಾ ಸಾಲಿನ ಸಾಧನವಾಗಿದ್ದು ಅದು ಫೈಲ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಮಾದರಿಯನ್ನು ಹುಡುಕುವಾಗ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಗ್ರೆಪ್ನೊಂದಿಗೆ ಸ್ವಲ್ಪ ಸಮಯದ ಹಿಂದೆ ಈ ಬ್ಲಾಗ್ನಲ್ಲಿ ಸಹೋದ್ಯೋಗಿ ನಮಗೆ ವಿವರಿಸಿದಂತಹ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲು ನಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ.
Grep ಆಜ್ಞೆಯನ್ನು ಬಳಸುವ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬಹಳ ಸರಳವಾಗಿದೆ:
grep PATRON [RUTA AL ARCHIVO]
ಉದಾಹರಣೆಗೆ, ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ ಹುಡುಕಲು 'ಉಬುಂಟು'ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾವು ಕರೆಯುವ ಫೈಲ್ನಲ್ಲಿ text.txt, ಮೇಲಿನ ಮತ್ತು ಲೋವರ್ ಕೇಸ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳದೆ, ಟರ್ಮಿನಲ್ನಲ್ಲಿ (Ctrl + Alt + T) ನಾವು ಆಜ್ಞೆಯನ್ನು ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ:
grep -i Ubuntu texto.txt
ಕಮಾಂಡ್ ಸೆಡ್
ಬಾಯಾರಿಕೆ ಕಡಿಮೆ ಸ್ಟ್ರೀಮ್ ಸಂಪಾದಕ. ಟರ್ಮಿನಲ್ಗೆ ಇದು ಮತ್ತೊಂದು ಉಪಯುಕ್ತ ಸಾಧನವಾಗಿದ್ದು, ಅದರೊಂದಿಗೆ ನಾವು ಫೈಲ್ನಲ್ಲಿ ಪಠ್ಯವನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ನಿರ್ದಿಷ್ಟ ಫೈಲ್ನಲ್ಲಿ ಸೆಡ್ ಹುಡುಕಾಟಗಳು, ಫಿಲ್ಟರ್ಗಳು ಮತ್ತು ತಂತಿಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.
ಸೆಡ್ ಆಜ್ಞೆಯು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ in ಟ್ಪುಟ್ ಅನ್ನು ಮುದ್ರಿಸುತ್ತದೆ STDOUT (ಪ್ರಮಾಣಿತ output ಟ್ಪುಟ್). ಮರಣದಂಡನೆಯ ಫಲಿತಾಂಶವನ್ನು ಫೈಲ್ಗೆ ಉಳಿಸುವ ಬದಲು ಟರ್ಮಿನಲ್ಗೆ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ ಎಂದು ಇದು ಸೂಚಿಸುತ್ತದೆ.
ಸೆಡ್ ಆಜ್ಞೆಯನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬಳಸಬಹುದು:
sed -OPCIONES COMANDO [RUTA AL ARCHIVO]
ಉದಾಹರಣೆಗೆ, 'ನ ಎಲ್ಲಾ ಘಟನೆಗಳನ್ನು ಬದಲಾಯಿಸಲುಲಿನಕ್ಸ್'ಪಠ್ಯದಲ್ಲಿ'ಗ್ನುಲಿನಕ್ಸ್', ಬಳಸಲು ಆಜ್ಞೆಯು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
sed 's/Linux/GnuLinux/g' texto.txt
ನಾವು ಹುಡುಕುತ್ತಿರುವುದು ಟರ್ಮಿನಲ್ಗೆ ಮುದ್ರಿಸುವ ಬದಲು output ಟ್ಪುಟ್ ಅನ್ನು ಫೈಲ್ಗೆ ಮರುನಿರ್ದೇಶಿಸಿ, ನಾವು ಮರುನಿರ್ದೇಶನ ಚಿಹ್ನೆಯನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬಳಸಲಿದ್ದೇವೆ:
sed 's/Linux/GnuLinux/g' texto.txt > salida.txt
ಆಜ್ಞೆಯ output ಟ್ಪುಟ್ ಅನ್ನು ಫೈಲ್ನಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ output.txt ಪರದೆಯ ಮೇಲೆ ಮುದ್ರಿಸುವ ಬದಲು.
ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಲು, ನೀವು ಮಾಡಬಹುದು ಮ್ಯಾನ್ ಪುಟಗಳನ್ನು ನೋಡಿ:
man sed
ಅಕ್
ಅಕ್ ಎಂಬುದು ಪರ್ಲ್ನಲ್ಲಿ ಬರೆಯಲಾದ ವೇಗದ ಆಜ್ಞಾ ಸಾಲಿನ ಸಾಧನವಾಗಿದೆ. ಇದನ್ನು grep ಉಪಯುಕ್ತತೆಗೆ ಸ್ನೇಹ ಬದಲಿಯಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಇದು ದೃಷ್ಟಿಗೆ ಆಕರ್ಷಕ ರೀತಿಯಲ್ಲಿ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ.
ಪ್ಯಾರಾ ಅಕ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ ನಮ್ಮ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ನಾವು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ (Ctrl + Alt + T):
sudo apt install ack
ಆಜ್ಞೆ ಹುಡುಕಾಟ ಮಾನದಂಡಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಹೊಂದಿರುವ ಸಾಲುಗಳಿಗಾಗಿ ಅಕ್ ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹುಡುಕುತ್ತದೆ. ನಂತರ ಅನುಗುಣವಾದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೈಲೈಟ್ ಮಾಡಿ. ಈ ಉಪಕರಣವು ಅವುಗಳ ವಿಸ್ತರಣೆಗಳ ಆಧಾರದ ಮೇಲೆ ಫೈಲ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ.
ಅಕ್ ಆಜ್ಞೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಈ ಕೆಳಗಿನಂತೆಯೇ ಇರುತ್ತದೆ
ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
ಉದಾಹರಣೆಗೆ, ಪದವನ್ನು ಹುಡುಕಲು ಲಿನಕ್ಸ್ ಫೈಲ್ನಲ್ಲಿ, ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗಿದೆ:
ack Linux texto.txt
ಹುಡುಕಾಟ ಸಾಧನವು ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ಮತ್ತು ಬಳಕೆದಾರರು ಯಾವುದೇ ಫೈಲ್ಗಳು ಅಥವಾ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಪೂರೈಸದಿದ್ದರೆ, ಅದು ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿ ಮತ್ತು ಹುಡುಕಾಟ ಮಾದರಿಗಾಗಿ ಉಪ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹುಡುಕುತ್ತದೆ.
ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಯಾವುದೇ ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಒದಗಿಸಲಾಗಿಲ್ಲ. ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಲಭ್ಯವಿರುವ ಫೈಲ್ ಅನ್ನು ಅಕ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯ ಮಾದರಿಯನ್ನು ಹುಡುಕುತ್ತದೆ:
ack Linux
ರಿಪ್ಗ್ರೆಪ್
ರಿಪ್ಗ್ರೆಪ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿಗಳನ್ನು ಹುಡುಕಲು ಅಡ್ಡ-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ. ಮೇಲೆ ತಿಳಿಸಲಾದ ಎಲ್ಲಾ ಹುಡುಕಾಟ ಪರಿಕರಗಳಿಗಿಂತ ಇದು ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯ ಮಾದರಿಗಳಿಗಾಗಿ ಇದು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಹುಡುಕುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಫೈಲ್ ಪ್ರಕಾರಗಳನ್ನು ಹುಡುಕಲು ಸಹ ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ರಿಪ್ಗ್ರೆಪ್ ಬೈನರಿಗಳು ಮತ್ತು ಗುಪ್ತ ಫೈಲ್ಗಳು / ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ.
ಪ್ಯಾರಾ ರಿಪ್ಗ್ರೆಪ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಸಿಸ್ಟಂನಲ್ಲಿ, ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವುದು (Ctrl + Alt + T):
sudo apt install ripgrep
ರಿಪ್ಗ್ರೆಪ್ ಬಳಸುವ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬಹಳ ಸರಳವಾಗಿದೆ:
rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
ನಾವು ಸರಪಣಿಗಾಗಿ ಹುಡುಕಲು ಬಯಸಿದರೆ 'ಲಿನಕ್ಸ್'ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ ಫೈಲ್ಗಳಲ್ಲಿ, ನಾವು ಆಜ್ಞೆಯನ್ನು ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ:
rg Linux
ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಲು, ಬಳಕೆದಾರರು ಬಳಸಬಹುದು ಮನುಷ್ಯ ಪುಟಗಳು:
man rg
ಬೆಳ್ಳಿ ಶೋಧಕ
ಪ್ಯಾರಾ ಈ ಉಪಕರಣವನ್ನು ಸ್ಥಾಪಿಸಿ, ಉಬುಂಟುನಲ್ಲಿ ನಾವು ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಬೇಕಾಗುತ್ತದೆ (Ctrl + Alt + T) ಮತ್ತು ಆಜ್ಞೆಯನ್ನು ಬರೆಯಿರಿ:
sudo apt install silversearcher-ag
ಸಿಲ್ವರ್ ಶೋಧಕವು ಅಡ್ಡ-ಪ್ಲಾಟ್ಫಾರ್ಮ್, ಓಪನ್ ಸೋರ್ಸ್ ಸರ್ಚ್ ಟೂಲ್ ಆಗಿದ್ದು ಅದು ಅಕ್ ಅನ್ನು ಹೋಲುತ್ತದೆ ಆದರೆ ವೇಗಕ್ಕೆ ಒತ್ತು ನೀಡುತ್ತದೆ. ಫೈಲ್ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಕಡಿಮೆ ಸಮಯದಲ್ಲಿ ಕಂಡುಹಿಡಿಯುವುದು ಸುಲಭವಾಗುತ್ತದೆ. ಬಳಸಬೇಕಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೀಗಿರುತ್ತದೆ:
ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo
ಉದಾಹರಣೆಗೆ, ಹುಡುಕಲು 'ಲಿನಕ್ಸ್'ಫೈಲ್ನಲ್ಲಿ text.txt, ನಾವು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಬರೆಯಬೇಕಾಗಿತ್ತು (Ctrl + Alt + T):
ag Linux texto.txt
ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಲು ನಾವು ಸಂಪರ್ಕಿಸಬಹುದು ಮನುಷ್ಯ ಪುಟಗಳು:
man ag
ಇವು ಲಿನಕ್ಸ್ನಲ್ಲಿ ಪಠ್ಯವನ್ನು ಹುಡುಕಲು, ಫಿಲ್ಟರ್ ಮಾಡಲು ಮತ್ತು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಕೆಲವು ಆಜ್ಞಾ ಸಾಲಿನ ಸಾಧನಗಳಾಗಿವೆ.