ಬ್ಯಾಷ್ನಲ್ಲಿ ಬ್ರೇಕಿಂಗ್ ಡೌನ್ ಸ್ಟ್ರಿಂಗ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್
ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಆಧರಿಸಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸುವುದು ಸಾಮಾನ್ಯ ಕಾರ್ಯವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಸೆಮಿಕೋಲನ್ಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪರಿಗಣಿಸಿ. ನೀವು ಪ್ರತಿ ಇಮೇಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬೇಕಾದರೆ, ಈ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೇಗೆ ವಿಭಜಿಸುವುದು ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅತ್ಯಗತ್ಯವಾಗಿರುತ್ತದೆ. ಈ ಲೇಖನವು ಬ್ಯಾಷ್ನಲ್ಲಿ ಇದನ್ನು ಸಾಧಿಸಲು ವಿವಿಧ ವಿಧಾನಗಳ ಮೂಲಕ ನಿಮಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ.
ನಾವು `tr` ಆಜ್ಞೆಯನ್ನು ಬಳಸುವುದು ಮತ್ತು ಆಂತರಿಕ ಕ್ಷೇತ್ರ ವಿಭಜಕವನ್ನು (IFS) ನಿರ್ವಹಿಸುವಂತಹ ಪರಿಹಾರಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ. ಕೊನೆಯಲ್ಲಿ, ನೀವು ಸ್ಟ್ರಿಂಗ್ ವಿಭಜನೆಯನ್ನು ಸಮರ್ಥವಾಗಿ ನಿಭಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು IFS ಅನ್ನು ಅದರ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಕ್ಕೆ ಮರುಹೊಂದಿಸಬಹುದು. ನಿಮ್ಮ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಕಾರ್ಯಗಳನ್ನು ನಾವು ಧುಮುಕೋಣ ಮತ್ತು ಸರಳಗೊಳಿಸೋಣ!
| ಆಜ್ಞೆ | ವಿವರಣೆ |
|---|---|
| tr | ಅಕ್ಷರಗಳನ್ನು ಅನುವಾದಿಸುತ್ತದೆ ಅಥವಾ ಅಳಿಸುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಸೆಮಿಕೋಲನ್ ಅನ್ನು ಹೊಸ ಸಾಲಿನ ಅಕ್ಷರದೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ಇಲ್ಲಿ ಬಳಸಲಾಗಿದೆ. |
| IFS | ಇಂಟರ್ನಲ್ ಫೀಲ್ಡ್ ಸೆಪರೇಟರ್, ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಆಧರಿಸಿ ತಂತಿಗಳನ್ನು ವಿಭಜಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. |
| read -r -a | ಇನ್ಪುಟ್ನ ಸಾಲನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸುತ್ತದೆ. -r ಆಯ್ಕೆಯು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ಗಳನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅಕ್ಷರಗಳಾಗಿ ಅರ್ಥೈಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ. |
| echo | ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ಗೆ ಪಠ್ಯವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಸ್ಪ್ಲಿಟ್ ಸ್ಟ್ರಿಂಗ್ ಅಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. |
| split | ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಆಧರಿಸಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ಗಳ ಪಟ್ಟಿಗೆ ವಿಭಜಿಸುವ ಪರ್ಲ್ ಕಾರ್ಯ. |
| foreach | ಮೌಲ್ಯಗಳ ಪಟ್ಟಿಯ ಮೇಲೆ ಪುನರಾವರ್ತನೆಯಾಗುವ ಪರ್ಲ್ ಲೂಪ್ ರಚನೆ. |
ಬ್ಯಾಷ್ ಸ್ಟ್ರಿಂಗ್ ಸ್ಪ್ಲಿಟಿಂಗ್ ಟೆಕ್ನಿಕ್ಸ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಮೊದಲ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೇಗೆ ವಿಭಜಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ tr ಆಜ್ಞೆ. ಇಲ್ಲಿ, ನಾವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ IN="bla@some.com;john@home.com" ಮತ್ತು ಬಳಸಿ echo ಇದರ ಜೊತೆಯಲ್ಲಿ tr ಸೆಮಿಕೋಲನ್ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಹೊಸ ಸಾಲಿನ ಅಕ್ಷರಕ್ಕೆ ಭಾಷಾಂತರಿಸಲು. ಇದು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಸಾಲುಗಳಾಗಿ ಒಡೆಯುತ್ತದೆ. ದಿ for ಲೂಪ್ ನಂತರ ಪ್ರತಿ ಸಾಲಿನ ಮೇಲೆ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ, ಚೌಕದ ಆವರಣಗಳಲ್ಲಿ ವಿಳಾಸಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಸರಳವಾಗಿದೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು Unix ಆಜ್ಞೆಗಳ ಶಕ್ತಿಯುತ ಪಠ್ಯ ಸಂಸ್ಕರಣಾ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
ಮತ್ತೊಂದು ವಿಧಾನವು ಹೊಂದಾಣಿಕೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ Internal Field Separator (IFS). ತಾತ್ಕಾಲಿಕವಾಗಿ ಹೊಂದಿಸುವ ಮೂಲಕ IFS ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಗೆ, ನಾವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸಬಹುದು. ನಾವು ಮೂಲವನ್ನು ಉಳಿಸುತ್ತೇವೆ IFS ಗೆ OIFS ಅದನ್ನು ಮಾರ್ಪಡಿಸುವ ಮೊದಲು, ನಾವು ಅದನ್ನು ನಂತರ ಮರುಸ್ಥಾಪಿಸಬಹುದೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು. ದಿ read -r -a ಆಜ್ಞೆಯು ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒಂದು ಶ್ರೇಣಿಗೆ ಓದುತ್ತದೆ mails2, ಮಾರ್ಪಡಿಸಿದ ಆಧಾರದ ಮೇಲೆ ಅದನ್ನು ವಿಭಜಿಸುವುದು IFS. ಸಂಸ್ಕರಿಸಿದ ನಂತರ, ಮೂಲ IFS ಪುನಃಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಈ ವಿಧಾನವು ಬ್ಯಾಷ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ವಿಭಜನೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಹೆಚ್ಚು ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಮತ್ತಷ್ಟು ಕುಶಲತೆಗಾಗಿ ಅರೇಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಡಿಲಿಮಿಟರ್ನಲ್ಲಿ ತಂತಿಗಳನ್ನು ವಿಭಜಿಸಲು ಬ್ಯಾಷ್ ಅನ್ನು ಬಳಸುವುದು
ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್
#!/usr/bin/env bash# Input stringIN="bla@some.com;john@home.com"# Split string using 'tr' and iteratemails=$(echo $IN | tr ";" "\n")for addr in $mails; doecho "> [$addr]"done# Output:# > [bla@some.com]# > [john@home.com]
IFS ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಯಾಷ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸುವುದು
ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್
#!/usr/bin/env bash# Input stringIN="bla@some.com;john@home.com"# Save the original IFSOIFS=$IFS# Set IFS to semicolonIFS=';'# Split string into an arrayread -r -a mails2 <<< "$IN"# Restore the original IFSIFS=$OIFS# Iterate over the arrayfor x in "${mails2[@]}"; doecho "> [$x]"done# Output:# > [bla@some.com]# > [john@home.com]
ಸ್ಟ್ರಿಂಗ್ ಸ್ಪ್ಲಿಟಿಂಗ್ಗಾಗಿ ಪೈಥಾನ್ ಅನ್ನು ಬಳಸುವುದು
ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್
#!/usr/bin/env python3# Input stringIN = "bla@some.com;john@home.com"# Split string by semicolonmails = IN.split(';')# Iterate and print each elementfor addr in mails:print(f"> [{addr}]")# Output:# > [bla@some.com]# > [john@home.com]
ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಪರ್ಲ್ ಅನ್ನು ಬಳಸುವುದು
ಪರ್ಲ್ ಸ್ಕ್ರಿಪ್ಟ್
#!/usr/bin/env perluse strict;use warnings;# Input stringmy $IN = "bla@some.com;john@home.com";# Split string by semicolonmy @mails = split(';', $IN);# Iterate and print each elementforeach my $addr (@mails) {print "> [$addr]\n";}# Output:# > [bla@some.com]# > [john@home.com]
ಬ್ಯಾಷ್ನಲ್ಲಿ ಸುಧಾರಿತ ಸ್ಟ್ರಿಂಗ್ ಸ್ಪ್ಲಿಟಿಂಗ್ ಟೆಕ್ನಿಕ್ಸ್
ಬ್ಯಾಷ್ನಲ್ಲಿ ತಂತಿಗಳನ್ನು ವಿಭಜಿಸುವ ಮತ್ತೊಂದು ಶಕ್ತಿಯುತ ವಿಧಾನವೆಂದರೆ ಬಳಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ awk ಆಜ್ಞೆ. awk ಮಾದರಿ ಸ್ಕ್ಯಾನಿಂಗ್ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಬಹುಮುಖ ಕಮಾಂಡ್-ಲೈನ್ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ. ತಂತಿಗಳನ್ನು ವಿಭಜಿಸಲು ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಕಸ್ಟಮ್ ಕ್ಷೇತ್ರ ವಿಭಜಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ಬಳಸಬಹುದು awk -F";" '{print $1, $2}' ಸೆಮಿಕೋಲನ್ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಆಧರಿಸಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಮತ್ತು ಪ್ರತ್ಯೇಕ ಘಟಕಗಳನ್ನು ಮುದ್ರಿಸಲು. ಈ ವಿಧಾನವು ಹೆಚ್ಚು ಮೃದುವಾಗಿರುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಸ್ಟ್ರಿಂಗ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಕಾರ್ಯಗಳನ್ನು ನಿಭಾಯಿಸಬಲ್ಲದು, ಇದು ಬ್ಯಾಷ್ ಪ್ರೋಗ್ರಾಮರ್ನ ಟೂಲ್ಕಿಟ್ನಲ್ಲಿ ಅಮೂಲ್ಯವಾದ ಸಾಧನವಾಗಿದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, ದಿ cut ಡಿಲಿಮಿಟರ್ಗಳ ಆಧಾರದ ಮೇಲೆ ತಂತಿಗಳನ್ನು ವಿಭಜಿಸಲು ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು. ದಿ cut ಇನ್ಪುಟ್ ಡೇಟಾದ ಪ್ರತಿಯೊಂದು ಸಾಲಿನಿಂದ ವಿಭಾಗಗಳನ್ನು ಹೊರತೆಗೆಯಲು ಆಜ್ಞೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇದರೊಂದಿಗೆ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ -d ಆಯ್ಕೆ ಮತ್ತು ಕ್ಷೇತ್ರಗಳನ್ನು ಆಯ್ಕೆಮಾಡುವುದು -f ಆಯ್ಕೆ, ನಾವು ಸ್ಟ್ರಿಂಗ್ನ ಭಾಗಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವಿಭಜಿಸಬಹುದು ಮತ್ತು ಹೊರತೆಗೆಯಬಹುದು. ಉದಾಹರಣೆಗೆ, ಬಳಸುವುದು echo $IN | cut -d';' -f1 ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಮೊದಲ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ. ಈ ಸುಧಾರಿತ ವಿಧಾನಗಳು ಬ್ಯಾಷ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಕಾರ್ಯಗಳಿಗೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣ ಮತ್ತು ನಿಖರತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಬ್ಯಾಷ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಸ್ಪ್ಲಿಟಿಂಗ್ ಬಗ್ಗೆ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಉತ್ತರಗಳು
- ಬ್ಯಾಷ್ನಲ್ಲಿ ಡಿಲಿಮಿಟರ್ನಲ್ಲಿ ನಾನು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೇಗೆ ವಿಭಜಿಸುವುದು?
- ನೀವು ಬಳಸಬಹುದು IFS ವೇರಿಯಬಲ್ ಅಥವಾ ಆಜ್ಞೆಗಳಂತಹ tr, awk, ಮತ್ತು cut ಡಿಲಿಮಿಟರ್ನಲ್ಲಿ ತಂತಿಗಳನ್ನು ವಿಭಜಿಸಲು.
- ಏನು IFS ಬ್ಯಾಷ್ನಲ್ಲಿ ವೇರಿಯಬಲ್?
- ದಿ IFS (ಆಂತರಿಕ ಕ್ಷೇತ್ರ ವಿಭಜಕ) ಒಂದು ವಿಶೇಷ ವೇರಿಯೇಬಲ್ ಆಗಿದ್ದು ಅದು ಇನ್ಪುಟ್ ಪಠ್ಯವನ್ನು ಪದಗಳಾಗಿ ಅಥವಾ ಟೋಕನ್ಗಳಾಗಿ ವಿಭಜಿಸಲು ಬಳಸುವ ಅಕ್ಷರ(ಗಳನ್ನು) ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.
- ನಾನು ಹೇಗೆ ಮರುಹೊಂದಿಸಬಹುದು IFS ಅದರ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಕ್ಕೆ ವೇರಿಯಬಲ್?
- ಮೂಲವನ್ನು ಉಳಿಸಿ IFS ಅದನ್ನು ಬದಲಾಯಿಸುವ ಮೊದಲು ಮೌಲ್ಯ, ಮತ್ತು ಸಂಸ್ಕರಿಸಿದ ನಂತರ ಅದನ್ನು ಮರುಸ್ಥಾಪಿಸಿ: OIFS=$IFS; IFS=';'; ... ; IFS=$OIFS.
- ಏನು ಮಾಡುತ್ತದೆ tr ಸ್ಟ್ರಿಂಗ್ ಸ್ಪ್ಲಿಟಿಂಗ್ನಲ್ಲಿ ಮಾಡುವಂತೆ ಆಜ್ಞೆ ಮಾಡುವುದೇ?
- ದಿ tr ಆಜ್ಞೆಯು ಅಕ್ಷರಗಳನ್ನು ಅನುವಾದಿಸುತ್ತದೆ ಅಥವಾ ಅಳಿಸುತ್ತದೆ. ಇದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಡಿಲಿಮಿಟರ್ಗಳನ್ನು ನ್ಯೂಲೈನ್ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದು: echo $IN | tr ";" "\n".
- ಬ್ಯಾಷ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಾನು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸಬಹುದೇ?
- ಹೌದು, ಬದಲಾಯಿಸುವ ಮೂಲಕ IFS ವೇರಿಯಬಲ್ ಮತ್ತು ಬಳಕೆ read -r -a, ನೀವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸಬಹುದು: read -r -a array <<< "$string".
- ಏನು awk ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗಿದೆಯೇ?
- awk ಪ್ಯಾಟರ್ನ್ ಸ್ಕ್ಯಾನಿಂಗ್ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೆ ಕಮಾಂಡ್-ಲೈನ್ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ. ಕಸ್ಟಮ್ ಕ್ಷೇತ್ರ ವಿಭಜಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ಇದು ತಂತಿಗಳನ್ನು ವಿಭಜಿಸಬಹುದು.
- ಹೇಗೆ ಮಾಡುತ್ತದೆ cut ಆಜ್ಞೆಯ ಕೆಲಸ?
- ದಿ cut ಆಜ್ಞೆಯು ಪ್ರತಿ ಸಾಲಿನ ಇನ್ಪುಟ್ನಿಂದ ವಿಭಾಗಗಳನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ. ಇದು ಡಿಲಿಮಿಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಮತ್ತು ಕ್ಷೇತ್ರಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ತಂತಿಗಳನ್ನು ವಿಭಜಿಸಬಹುದು: echo $string | cut -d';' -f1.
- ಏಕೆ ಬಳಸುತ್ತಿದ್ದಾರೆ IFS ಸ್ಟ್ರಿಂಗ್ ವಿಭಜನೆಯಲ್ಲಿ ಸಹಾಯಕವಾಗಿದೆಯೇ?
- ಬಳಸಿ IFS ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ವಿಭಜಿಸಲು ಕಸ್ಟಮ್ ಡಿಲಿಮಿಟರ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದು ವಿಭಿನ್ನ ಇನ್ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳಿಗೆ ಬಹುಮುಖವಾಗಿಸುತ್ತದೆ.
- ಬ್ಯಾಷ್ನಲ್ಲಿ ಬಹು ಡಿಲಿಮಿಟರ್ಗಳಿಂದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಸಾಧ್ಯವೇ?
- ಹೌದು, ನೀವು ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಬಹುದು tr ಮತ್ತು awk ಬಹು ಡಿಲಿಮಿಟರ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು.
- ನಾನು ಬಳಸಬಹುದೇ sed ಬ್ಯಾಷ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ವಿಭಜನೆಗಾಗಿ?
- ಹಾಗೆಯೇ sed ಪ್ರಾಥಮಿಕವಾಗಿ ಸ್ಟ್ರೀಮ್ ಎಡಿಟರ್ ಆಗಿದೆ, ಇದನ್ನು ಇತರ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು awk ಪರೋಕ್ಷವಾಗಿ ತಂತಿಗಳನ್ನು ವಿಭಜಿಸಲು.
ಬ್ಯಾಷ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಸ್ಪ್ಲಿಟಿಂಗ್ನ ಅಂತಿಮ ಆಲೋಚನೆಗಳು
ಬ್ಯಾಷ್ನಲ್ಲಿ ಮಾಸ್ಟರಿಂಗ್ ಸ್ಟ್ರಿಂಗ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ದಕ್ಷತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ. ಬಳಸುತ್ತಿರಲಿ IFS ಸರಳ ಡಿಲಿಮಿಟರ್ಗಳು ಅಥವಾ ಹೆಚ್ಚು ಸುಧಾರಿತ ಪರಿಕರಗಳಿಗಾಗಿ tr ಮತ್ತು awk, ಪರಿಣಾಮಕಾರಿ ಬ್ಯಾಷ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗೆ ಈ ತಂತ್ರಗಳು ಅತ್ಯಗತ್ಯ. ಯಾವಾಗಲೂ ಮೂಲವನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಮರೆಯದಿರಿ IFS ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಯನ್ನು ತಪ್ಪಿಸಲು. ಈ ವಿಧಾನಗಳೊಂದಿಗೆ, ನಿಮ್ಮ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ ನೀವು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಸ್ಟ್ರಿಂಗ್ ಪ್ರೊಸೆಸಿಂಗ್ ಕಾರ್ಯಗಳನ್ನು ನಿಭಾಯಿಸಬಹುದು.