В настоящее время мне нужно присоединить Windows Server 2012, который есть в Amazon, к моей локальной службе Active Directory (только для аутентификации пользователя). Что в этом случае наиболее целесообразно? Я подумал о VPN, но должен ли я быть постоянно подключен для репликации? Или нужно подключаться только время от времени? Большое спасибо! USC00021001 378S 389R 448R 522R 628R 736S ...
Вот образец моего исходного файла:
USC00020958 -7777S 656S 721S 803S 891S 975S 972S 941S 906S 809S 695S 605S
USC00021001 378S 389R 448R 522R 628R 736S 774S 742S 674S 562S 454R 376R
USC00021026 689R 729R 792R 873R 969R 1060R 1082R 1068R 1015R 903R 775R 682R
USC00021050 663S 713S 796S 885S 984S 1079S 1122S 1103S 1036S 904C 754S 651S
USC00501466 -77R 8R 168R 408R 593R 723R 733R 660R 529R 273R 54R -7R
USW00501492 -43R 18R 132R 308R 510R 666R 687R 605R 466R 239R 45R 12R
USW00501497 3Q -1Q 0P 203Q 388Q 539Q 558Q 493Q 362Q 175Q 51Q 27Q
USW00501684 -118R 0P 211R 413R 573R 700R 710R 644R 520R 294R 35R -67R
USW00501926 184S 223S 303S 418S 544S 651S 661R 617S 519S 353S 227S -7777S
Я бы хотел удалить C, S, R, P, Q в конце 1–4 цифр, сохранив отрицательные (-) числа и без изменения первого столбца (USxxxxxxxxx) в этом примере). Я также хотел бы изменить форматирование, чтобы между каждым значением был один пробел (или запятая). Вот что я пробовал, но не дал тех результатов, на которые я надеялся:
[user@host1 ~]# cat sample.txt | sed -E 's/(\S+)\s+(.[0-9]{1,4})[C,S,R,P,Q]/\1 \2/g'
USC00020958 -7777 656S 721 803S 891 975S 972 941S 906 809S 695 605S
USC00021001 378 389R 448 522R 628 736S 774 742S 674 562S 454 376R
USC00021026 689 729R 792 873R 969 1060R 1082 1068R 1015 903R 775 682R
USC00021050 663 713S 796 885S 984 1079S 1122 1103S 1036 904C 754 651S
USC00501466 -77 8R 168 408R 593 723R 733 660R 529 273R 54 -7R
USW00501492 -43 18R 132 308R 510 666R 687 605R 466 239R 45 12R
USW00501497 3 -1Q 0 203Q 388 539Q 558 493Q 362 175Q 51 27Q
USW00501684 -118 0P 211 413R 573 700R 710 644R 520 294R 35 -67R
USW00501926 184 223S 303 418S 544 651S 661 617S 519 353S 227 -7777S
E puer Saache sinn ech vun Ärem regulären Ausdrock opgefall:
[C, S, R, P, Q]
, sollt et [CSRPQ]
sinn. I huet d'Input Datei geholl déi Dir geliwwert hutt a folgend sed Kommando ausprobéiert:
sed -E 's/([0-9]+)[CSRPQ]/\1/g' sample.txt
Dëst ergëtt déi folgend Ausgab:
USC00020958 -7777 656 721 803 891 975 972 941 906 809 695 605
USC00021001 378 389 448 522 628 736 774 742 674 562 454 376
USC00021026 689 729 792 873 969 1060 1082 1068 1015 903 775 682
USC00021050 663 713 796 885 984 1079 1122 1103 1036 904 754 651
USC00501466 -77 8 168 408 593 723 733 660 529 273 54 -7
USW00501492 -43 18 132 308 510 666 687 605 466 239 45 12
USW00501497 3 -1 0 203 388 539 558 493 362 175 51 27
USW00501684 -118 0 211 413 573 700 710 644 520 294 35 -67
USW00501926 184 223 303 418 544 651 661 617 519 353 227 -7777
De Kommando entsprécht all Nummer déi e schleefenden [CSRPQ]
huet an dann de Bréif ofstreift.
Och wann Dir all d'Plaze wëllt ewechhuelen an duerch e Komma ersetzen fir dëst ze dréinen an eng CSV, sed léisst Iech Kettenausdréck. Wéi och ëmmer, wann Dir méi Skripte spezifizéiert, musst Dir -e
viru sech stellen fir ze soen sed datt e Skript follegt. Vun der Hëllef:
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...
-e script, --expression=script
add the script to the commands to be executed
Hei ass e Beispill:
sed -E -e 's/([0-9]+)[CSRPQ]/\1/g' -e 's/\s+/,/g' sample.txt
Dëst seet d'éischt Auswiesselung auszeféieren, da fuert déi zweet Auswiesselung, ersetzt widderhuelend Raumzeechen duerch een eenzege Komma. Dëst bréngt folgend Ausgab:
USC00020958,-7777,656,721,803,891,975,972,941,906,809,695,605
USC00021001,378,389,448,522,628,736,774,742,674,562,454,376
USC00021026,689,729,792,873,969,1060,1082,1068,1015,903,775,682
USC00021050,663,713,796,885,984,1079,1122,1103,1036,904,754,651
USC00501466,-77,8,168,408,593,723,733,660,529,273,54,-7
USW00501492,-43,18,132,308,510,666,687,605,466,239,45,12
USW00501497,3,-1,0,203,388,539,558,493,362,175,51,27
USW00501684,-118,0,211,413,573,700,710,644,520,294,35,-67
USW00501926,184,223,303,418,544,651,661,617,519,353,227,-7777
Hoffen dat hëlleft!