ಬ್ಯಾಚ್ ಹೇಗೆ ರಿಜೆಕ್ಸ್ ಬಳಸಿಕೊಂಡು ವಿಂಡೋಸ್ ಪವರ್ ಕಡತದ ಹೆಸರಿನ ಭಾಗವಾಗಿ ಮರುಹೆಸರಿಸಲು?

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು 6 ದಿನಾಂಕ ಮತ್ತು ಕೆಳಗೆ ಕಡತದ ಹೆಸರು ಕೆಳಗಿನ ಫೈಲ್ಗಳನ್ನು:

ಮೋಡ್ LastWriteTime ಉದ್ದ ಹೆಸರು
----                -------------         ------ ----
-ಒಂದು ----       10/06/2018     12:40              0 1 = 9.8.16 ಬ್ಯಾಂಕ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 298.67.pdf
-a ----       10/06/2018     12:40              0 2 = 9.9.16 ಬ್ಯಾಂಕ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 134.74.pdf
-a ----       10/06/2018     12:41              0 3 = 9.10.16 ಬ್ಯಾಂಕ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 123.43.pdf
-a ----       10/06/2018     12:41              0 4 = 9.11.16 ಬ್ಯಾಂಕ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 134.54.pdf
-a ----       10/06/2018     12:41              0 5 = 9.12.16 ಬ್ಯಾಂಕ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 157.98.pdf
-a ----       10/06/2018     12:41              0 6 = 9.1.17 ಬ್ಯಾಂಕ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 123.45.pdf

ಇಲ್ಲಿ, ಫೈಲ್ ಹೆಸರು ಸರಣಿ ಹೊಂದಿದೆ # ಆರಂಭದಲ್ಲಿ, = ನಂತರ, 'ಬ್ಯಾಂಕ್ ಹೇಳಿಕೆ ನಂತರ’ ಬಾಕಿಯ ಮೊತ್ತವನ್ನು ಕೊನೆಯಲ್ಲಿ ನಂತರ.

ಈ ಕಡತಗಳನ್ನು ವಾಸ್ತವವಾಗಿ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಹೇಳಿಕೆಗಳು ಮತ್ತು ಪದ 'ಬ್ಯಾಂಕ್ ಇವೆ’ ಪದಗಳನ್ನು 'ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್' ಆಕ್ರಮಿಸಿದೆ ಅಗತ್ಯವಿದೆ. ಕಡತನಾಮದ ಎಲ್ಲಾ ಭಾಗಗಳು ಇದೇ ಉಳಿಯಬೇಕು.

ಇದನ್ನು ಸಾಧಿಸಲು ಸಲುವಾಗಿ, ನಾವು ರಿಜೆಕ್ಸ್ ವಿಂಡೋಸ್ PowerShell ಬಳಸಿಕೊಂಡು ನಡೆಯಲಿದೆ.

ಎಲ್ಲಾ ಬ್ಯಾಂಕ್ ಹೇಳಿಕೆಗಳು ಪಟ್ಟಿ ಮಾಡಲು, ನಾವು ಬಳಸಲು ls ಆಜ್ಞೆಯನ್ನು, ನಂತರ ಪೈಪ್ ಔಟ್ಪುಟ್

ಕರಗಳು | ರೆನ್ -newname {$_.name -replace('(.+)ಬ್ಯಾಂಕ್(.+)','$1Credit Card$2')}

ಮರುಹೆಸರಿಸು ಆಜ್ಞೆಯನ್ನು ಕಡತಗಳನ್ನು ಮರುಹೆಸರಿಸಲು ಪೈಪ್ ನಂತರ ಬಳಸಲಾಗುತ್ತದೆ. $_ ಪೈಪ್ ಮೊದಲು ಔಟ್ಪುಟ್ ಹೊಂದಿರುವ ವಸ್ತುವಾಗಿದೆ, ಮತ್ತು ನಾವು ಹೆಸರು ಆಸ್ತಿ ಬಳಸುತ್ತಿದ್ದರೆ $_ ವಸ್ತು. -replace ಪವರ್ ತಂತಿಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ, ಒಂದು ಹೊಸ ದಾರದಿಂದ ಸ್ಟ್ರಿಂಗ್ ಬದಲಿಗೆ. -replace ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಕ್ರಿಯೆಯಾಗಿದೆ 2 ನಿಯತಾಂಕಗಳನ್ನು. 1 ನೇ ನಿಯತಾಂಕ ನಾವು ಬದಲಾಯಿಸಲು ಬಯಸುವ ಹಳೆಯ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ ಮತ್ತು 2 ನೇ ನಿಯತಾಂಕ ಹೊಸ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ.

ರಿಜೆಕ್ಸ್ ಗುಂಪುಗಳು ವಶಪಡಿಸಿಕೊಳ್ಳುವಲ್ಲಿ ನಮಗೆ ತಂತುವಿನ ಭಾಗಗಳ ಇರಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ. ರಿಜೆಕ್ಸ್ ರಲ್ಲಿ, ಆವರಣ ಪುಟ್ ಏನು ನಂತರ ಬಳಸಲು ಸೆರೆ. ಉದಾ. (.+)Bank(.+) ಮೊದಲು ಮತ್ತು ಪಾತ್ರಗಳ ಬ್ಯಾಂಕ್ 'ನಂತರ ಏನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ. ನಾವು ಈ ವಶಪಡಿಸಿಕೊಂಡಿತು ಭಾಗಗಳನ್ನು ಬಳಸಬಹುದು, ಬಳಸಿಕೊಂಡು $ ಮತ್ತು ಒಂದು ಸಂಖ್ಯೆಯನ್ನು. 1 ನೇ ಆವರಣ ಒಳಗೆ ಸೆರೆಹಿಡಿಯುತ್ತದೆ $1 ಮತ್ತು 2 ನೇ ಆವರಣ ಒಳಗೆ ಸೆರೆಹಿಡಿಯುತ್ತದೆ $2 ಇತ್ಯಾದಿ…

1 ನೇ ಮಾನದಂಡಗಳಲ್ಲಿ, ನಾವು ಬದಲಾಯಿಸಲು ಬಯಸುವ ಹಳೆಯ ಸ್ಟ್ರಿಂಗ್ ಸೂಚಿಸಿ, ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ನಾವು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುವ ತಂತುವಿನ ಭಾಗಗಳ ಹಿಡಿಯಲು (ಕ್ಯಾಪ್ಚರ್). 2 ನೇ ಮಾನದಂಡಗಳಲ್ಲಿ, ಹೊಸ ಸ್ಟ್ರಿಂಗ್ ನಾವು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುವ ವಶಪಡಿಸಿಕೊಂಡಿತು ಭಾಗಗಳು ಬಳಸುತ್ತದೆ, ಜೊತೆಗೆ ಹೊಸ ಸ್ಟ್ರಿಂಗ್ ಸ್ವತಃ ಉದಾ ಮಾಹಿತಿ. '$1Credit Card$2'.

ಫಲಿತಾಂಶ:

ಮೋಡ್ LastWrite ಟೈಮ್ ಉದ್ದ ಹೆಸರು
----       ---------      ----            ------   ----
-ಒಂದು ----     10/06/2018     12:40              0 1 = 9.8.16 ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 298.67.pdf
-a ----     10/06/2018     12:40              0 2 = 9.9.16 ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 134.74.pdf
-a ----     10/06/2018     12:41              0 3 = 9.10.16 ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 123.43.pdf -a ----     10/06/2018     12:41              0 4 = 9.11.16 ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 134.54.pdf -a ----     10/06/2018     12:41              0 5 = 9.12.16 ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 157.98.pdf -a ----     10/06/2018     12:41              0 6 = 9.1.17 ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸ್ಟೇಟ್ಮೆಂಟ್ 123.45.pdf