Linux ನಲ್ಲಿ sed ಮತ್ತು awk ಎಂದರೇನು?

awk ಮತ್ತು sed ಪಠ್ಯ ಸಂಸ್ಕಾರಕಗಳಾಗಿವೆ. ಪಠ್ಯದಲ್ಲಿ ನೀವು ಹುಡುಕುತ್ತಿರುವುದನ್ನು ಹುಡುಕುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅವರು ಹೊಂದಿರುವುದು ಮಾತ್ರವಲ್ಲದೆ, ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು, ಸೇರಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅವರು ಹೊಂದಿದ್ದಾರೆ (ಮತ್ತು ಹೆಚ್ಚು). awk ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಡೇಟಾ ಹೊರತೆಗೆಯುವಿಕೆ ಮತ್ತು ವರದಿ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. sed ಒಂದು ಸ್ಟ್ರೀಮ್ ಸಂಪಾದಕ.

ಆಕ್ ಮತ್ತು ಸೆಡ್ ಎಂದರೇನು?

Awk, Sed ನಂತೆ, ಆಗಿದೆ ಪಠ್ಯದ ದೊಡ್ಡ ದೇಹಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಆದರೆ ಪಠ್ಯವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು Sed ಅನ್ನು ಬಳಸಿದರೆ, Awk ಅನ್ನು ಹೆಚ್ಚಾಗಿ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ವರದಿ ಮಾಡುವ ಸಾಧನವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. … ಪಠ್ಯ ಫೈಲ್ ಅಥವಾ ಇನ್‌ಪುಟ್ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಒಂದು ಬಾರಿಗೆ ಓದುವ ಮೂಲಕ Awk ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಸೆಡ್ ಏನು ಮಾಡುತ್ತದೆ?

UNIX ನಲ್ಲಿ SED ಕಮಾಂಡ್ ಎಂದರೆ ಸ್ಟ್ರೀಮ್ ಸಂಪಾದಕ ಮತ್ತು ಇದು ಫೈಲ್‌ನಲ್ಲಿ ಬಹಳಷ್ಟು ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು, ಹುಡುಕುವುದು, ಹುಡುಕುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದು, ಅಳವಡಿಕೆ ಅಥವಾ ಅಳಿಸುವಿಕೆ. UNIX ನಲ್ಲಿ SED ಆಜ್ಞೆಯ ಸಾಮಾನ್ಯ ಬಳಕೆಯು ಪರ್ಯಾಯ ಅಥವಾ ಹುಡುಕಲು ಮತ್ತು ಬದಲಿಸಲು.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ awk ಅರ್ಥವೇನು?

ಸಂಕೀರ್ಣ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ನೀವು awk ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬರೆಯಬಹುದು ಅಥವಾ ನೀವು ಆಜ್ಞಾ ಸಾಲಿನಿಂದ awk ಅನ್ನು ಬಳಸಬಹುದು. ಹೆಸರು ನಿಂತಿದೆ ಅಹೋ, ವೈನ್‌ಬರ್ಗರ್ ಮತ್ತು ಕೆರ್ನಿಘನ್ (ಹೌದು, ಬ್ರಿಯಾನ್ ಕೆರ್ನಿಘನ್), 1977 ರಲ್ಲಿ ಪ್ರಾರಂಭವಾದ ಭಾಷೆಯ ಲೇಖಕರು, ಆದ್ದರಿಂದ ಇದು ಇತರ ಕ್ಲಾಸಿಕ್ *ನಿಕ್ಸ್ ಉಪಯುಕ್ತತೆಗಳಂತೆಯೇ ಅದೇ ಯುನಿಕ್ಸ್ ಸ್ಪಿರಿಟ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ.

awk ಸೆಡ್‌ಗಿಂತ ವೇಗವಾಗಿದೆಯೇ?

sed awk ಗಿಂತ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಿತು - 42 ಪುನರಾವರ್ತನೆಗಳಿಗಿಂತ 10 ಸೆಕೆಂಡುಗಳ ಸುಧಾರಣೆ. ಆಶ್ಚರ್ಯಕರವಾಗಿ (ನನಗೆ), ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬಹುತೇಕ ಹಾಗೆಯೇ ಅಂತರ್ನಿರ್ಮಿತ ಯುನಿಕ್ಸ್ ಉಪಯುಕ್ತತೆಗಳನ್ನು ನಿರ್ವಹಿಸಿದೆ.

ಯಾವುದು ಉತ್ತಮ grep ಅಥವಾ awk?

Grep ಎಂಬುದು ಹೊಂದಾಣಿಕೆಯ ಮಾದರಿಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಹುಡುಕಲು ಬಳಸಲು ಸರಳವಾದ ಸಾಧನವಾಗಿದೆ ಆದರೆ ಅವಾಕ್ ಇದು ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು ಅದು ಫೈಲ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಇನ್‌ಪುಟ್ ಮೌಲ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಫೈಲ್‌ಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು Sed ಆಜ್ಞೆಯು ಹೆಚ್ಚಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ಇದು ಹೊಂದಾಣಿಕೆಯ ಮಾದರಿಗಳನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತದೆ.

ನೀವು ಹೇಗೆ ಸೆಡ್ ಮಾಡುತ್ತೀರಿ?

sed ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್‌ನಲ್ಲಿ ಪಠ್ಯವನ್ನು ಹುಡುಕಿ ಮತ್ತು ಬದಲಾಯಿಸಿ

  1. ಸ್ಟ್ರೀಮ್ ಎಡಿಟರ್ (ಸೆಡ್) ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬಳಸಿ:
  2. sed -i 's/old-text/new-text/g' ಇನ್‌ಪುಟ್. …
  3. s ಎಂಬುದು ಹುಡುಕಲು ಮತ್ತು ಬದಲಿಸಲು sed ನ ಬದಲಿ ಆಜ್ಞೆಯಾಗಿದೆ.
  4. ಇದು 'ಹಳೆಯ-ಪಠ್ಯ'ದ ಎಲ್ಲಾ ಘಟನೆಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಇನ್‌ಪುಟ್ ಹೆಸರಿನ ಫೈಲ್‌ನಲ್ಲಿ 'ಹೊಸ-ಪಠ್ಯ' ನೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ಹೇಳುತ್ತದೆ.

ಸೆಡ್ ಎಂದರೆ ಏನು?

ಸೆಡ್ ("ಸ್ಟ್ರೀಮ್ ಸಂಪಾದಕ") ಸರಳವಾದ, ಕಾಂಪ್ಯಾಕ್ಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಪಠ್ಯವನ್ನು ಪಾರ್ಸ್ ಮಾಡುವ ಮತ್ತು ಪರಿವರ್ತಿಸುವ ಯುನಿಕ್ಸ್ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ. … sed ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಆರಂಭಿಕ ಸಾಧನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಮತ್ತು ಪಠ್ಯ ಪ್ರಕ್ರಿಯೆಗೆ ಬಳಕೆಯಲ್ಲಿ ಉಳಿದಿದೆ, ಮುಖ್ಯವಾಗಿ ಬದಲಿ ಆಜ್ಞೆಯೊಂದಿಗೆ.

ಸೆಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಎಂದರೇನು?

ಸೆಡ್ ಆಗಿದೆ ಸ್ಟ್ರೀಮ್ ಸಂಪಾದಕ. ಇನ್‌ಪುಟ್ ಸ್ಟ್ರೀಮ್‌ನಲ್ಲಿ ಮೂಲಭೂತ ಪಠ್ಯ ರೂಪಾಂತರಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸ್ಟ್ರೀಮ್ ಸಂಪಾದಕವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (ಪೈಪ್‌ಲೈನ್‌ನಿಂದ ಫೈಲ್ ಅಥವಾ ಇನ್‌ಪುಟ್). ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟೆಡ್ ಎಡಿಟ್‌ಗಳನ್ನು (ಉದಾಹರಣೆಗೆ ed ) ಅನುಮತಿಸುವ ಸಂಪಾದಕವನ್ನು ಹೋಲುವ ಸಂದರ್ಭದಲ್ಲಿ, ಇನ್‌ಪುಟ್(ಗಳ) ಮೇಲೆ ಕೇವಲ ಒಂದು ಪಾಸ್ ಮಾಡುವ ಮೂಲಕ sed ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುತ್ತದೆ.

awk ಅನ್ನು ಇನ್ನೂ ಬಳಸಲಾಗಿದೆಯೇ?

AWK 40 ವರ್ಷಗಳಿಗಿಂತಲೂ ಹೆಚ್ಚಿನ ಇತಿಹಾಸವನ್ನು ಹೊಂದಿರುವ ಪಠ್ಯ-ಸಂಸ್ಕರಣೆಯ ಭಾಷೆಯಾಗಿದೆ. ಇದು POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅನ್ನು ಹೊಂದಿದೆ, ಹಲವಾರು ಅನುಗುಣವಾದ ಅನುಷ್ಠಾನಗಳನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು 2020 ರಲ್ಲಿ ಇನ್ನೂ ಆಶ್ಚರ್ಯಕರವಾಗಿ ಪ್ರಸ್ತುತವಾಗಿದೆ - ಸರಳ ಪಠ್ಯ ಸಂಸ್ಕರಣಾ ಕಾರ್ಯಗಳಿಗಾಗಿ ಮತ್ತು "ದೊಡ್ಡ ಡೇಟಾ" ಜಗಳವಾಡಲು. 1977 ರಲ್ಲಿ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್‌ನಲ್ಲಿ ಭಾಷೆಯನ್ನು ರಚಿಸಲಾಯಿತು.

Linux ನಲ್ಲಿ ಬಳಕೆದಾರರನ್ನು ನಾನು ಹೇಗೆ ಪಟ್ಟಿ ಮಾಡುವುದು?

Linux ನಲ್ಲಿ ಬಳಕೆದಾರರನ್ನು ಪಟ್ಟಿ ಮಾಡಲು, ನೀವು ಮಾಡಬೇಕು "/etc/passwd" ಫೈಲ್‌ನಲ್ಲಿ "cat" ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಈ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ, ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಪ್ರಸ್ತುತ ಲಭ್ಯವಿರುವ ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ನಿಮಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಬಳಕೆದಾರಹೆಸರು ಪಟ್ಟಿಯೊಳಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ನೀವು "ಕಡಿಮೆ" ಅಥವಾ "ಹೆಚ್ಚು" ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು.

ನೀವು awk ಅನ್ನು ಹೇಗೆ ಓಡಿಸುತ್ತೀರಿ?

' awk ' ಪ್ರೋಗ್ರಾಂ ' ಫೈಲ್‌ಗಳು ' ಅಥವಾ ' awk -f ಪ್ರೋಗ್ರಾಂ-ಫೈಲ್ ಫೈಲ್‌ಗಳನ್ನು ' ಬಳಸಿ awk ಓಡಲು . ನೀವು ವಿಶೇಷ ' # ಅನ್ನು ಬಳಸಬಹುದು! ನೇರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ awk ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಚಿಸಲು ಹೆಡರ್ ಲೈನ್. awk ಪ್ರೋಗ್ರಾಮ್‌ಗಳಲ್ಲಿನ ಕಾಮೆಂಟ್‌ಗಳು ' # ' ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ ಮತ್ತು ಅದೇ ಸಾಲಿನ ಅಂತ್ಯದವರೆಗೆ ಮುಂದುವರೆಯುತ್ತವೆ.

awk grep ಗಿಂತ ವೇಗವಾಗಿದೆಯೇ?

ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಮಾತ್ರ ಹುಡುಕುವಾಗ ಮತ್ತು ವೇಗದ ವಿಷಯಗಳು, ನೀವು ಯಾವಾಗಲೂ grep ಅನ್ನು ಬಳಸಬೇಕು. ಅದರ awk ಗಿಂತ ವೇಗದ ಆದೇಶಗಳು ಇದು ಕೇವಲ ಒಟ್ಟು ಹುಡುಕಾಟಕ್ಕೆ ಬಂದಾಗ.

ನೀವು awk ನಲ್ಲಿ ಸೆಡ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತೀರಿ?

3 ಉತ್ತರಗಳು

  1. BEGIN{FS=OFS=” : “} ಬಳಕೆ : ಇನ್‌ಪುಟ್/ಔಟ್‌ಪುಟ್ ಕ್ಷೇತ್ರ ವಿಭಜಕವಾಗಿ.
  2. gsub(/ /,”_”,$2) ಎಲ್ಲಾ ಸ್ಪೇಸ್‌ಗಳನ್ನು ಎರಡನೇ ಕ್ಷೇತ್ರಕ್ಕೆ ಮಾತ್ರ _ ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ.
  3. ಅಂತೆಯೇ ಅಗತ್ಯವಿರುವ ಇತರ ಪರ್ಯಾಯಗಳು.
  4. ಆಜ್ಞೆಯ ಕೊನೆಯಲ್ಲಿ 1 ಸಾಲನ್ನು ಮುದ್ರಿಸಲು ಭಾಷಾವೈಶಿಷ್ಟ್ಯದ ಮಾರ್ಗವಾಗಿದೆ, ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
  5. awk ಸೇವ್ ಮಾರ್ಪಾಡುಗಳನ್ನು ಸಹ ನೋಡಿ.

awk ನಲ್ಲಿ ಪಠ್ಯವನ್ನು ನಾನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು?

awk man ಪುಟದಿಂದ: ಸ್ಟ್ರಿಂಗ್ t ನಲ್ಲಿನ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ r ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪ್ರತಿಯೊಂದು ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗೆ, ಸ್ಟ್ರಿಂಗ್ s ಅನ್ನು ಬದಲಿಸಿ ಮತ್ತು ಪರ್ಯಾಯಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ. t ಸರಬರಾಜು ಮಾಡದಿದ್ದರೆ, $0 ಅನ್ನು ಬಳಸಿ. ಒಂದು & ಬದಲಿ ಪಠ್ಯದಲ್ಲಿದೆ ವಾಸ್ತವವಾಗಿ ಹೊಂದಿಕೆಯಾಗುವ ಪಠ್ಯದೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.

ಈ ಪೋಸ್ಟ್ ಇಷ್ಟವಾಯಿತೇ? ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ:
ಓಎಸ್ ಇಂದು