எப்படி தொகுதி Regex பயன்படுத்தி விண்டோஸ் பவர்ஷெல் உள்ள கோப்பின் பகுதியாக மறுபெயர்?

இந்த உதாரணத்தில், நாங்கள் வேண்டும் 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

இங்கே, கோப்புப்பெயரை ஒரு தொடர் கொண்டுள்ளது # ஆரம்பத்தில், = தொடர்ந்து, 'வங்கி அறிக்கை தொடர்ந்து’ அறிக்கை இருப்புடன் இறுதிக்குள் தொடர்ந்து.

இந்த கோப்புகளை உண்மையில் கடன் அட்டை அறிக்கைகள் மற்றும் வார்த்தை 'வங்கி உள்ளன’ வார்த்தைகள் 'கடன் அட்டை' பதிலாக இருக்க வேண்டும். கோப்பின் அனைத்து ஓய்வு அதே இருக்க வேண்டும்.

இந்த அடைவதற்கு, we will be using விண்டோஸ் PowerShell with Regex.

அனைத்து வங்கி அறிக்கைகள் பட்டியலிட, நாம் பயன்படுத்த ls கட்டளை, பின்னர் வெளிப்பாட்டு குழாய்

கள் | ரென் -newname {$_.name -replace('(.+)வங்கி(.+)','$ 1Credit அட்டை $ 2')}

மறுபெயரிடுவதைச் கட்டளை கோப்புகளை மறுபெயரிட குழாய் பிறகு பயன்படுத்தப்படுகிறது. $_ குழாய் முன் வெளியீடு வைத்திருக்கும் பொருள் ஆகும், மற்றும் நாம் பெயர் சொத்து பயன்படுத்தி $_ பொருள். -replace is used on strings in PowerShell, இது ஒரு புதிய சரம் ஒரு சரம் பதிலாக. -replace எடுக்கும் என்று ஒரு செயல்பாடு ஆகும் 2 அளவுருக்கள். 1st அளவுரு நாங்கள் பதிலாக வேண்டும் என்று பழைய சரம் மற்றும் 2 வது அளவுரு புதிய சரம் ஆகும்.

Regex உள்ள குழுக்கள் கைப்பற்றி எங்களுக்கு சரத்தின் பகுதிகளில் வைத்து அனுமதிக்கிறது. Regex இல், அடைப்புக் குறிக்குள் எழுதியுள்ள எதையும் பிறகு பயன்படுத்துவதற்காக கைப்பற்றப்படும். எ.கா.. (.+)Bank(.+) முன் மற்றும் கதாபாத்திரங்களின் வங்கி 'பிறகு எதையும் கைப்பற்றுகிறது. நாம் இந்த கைப்பற்றப்பட்ட பாகங்கள் பயன்படுத்த முடியும், பயன்படுத்தி $ மற்றும் பல. 1st அடைப்புக்குறியைக் ஒரு கைப்பற்றுகிறது $1 மற்றும் 2 வது அடைப்புக்குறியைக் ஒரு கைப்பற்றுகிறது $2 போன்றவை…

1st அளவுரு, நாம் பதிலாக வேண்டும் என்று பழைய சரம் குறிப்பிட, அதே நேரத்தில் நாம் வைத்திருக்க விரும்பும் சரம் பகுதிகளில் கைப்பற்ற (பிடிப்பு). 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

ஒரு பதில் விடவும்