Как присоединить мой экземпляр EC2 amazon к моему локальному домену Active Directory?

В настоящее время мне нужно присоединить 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
1
задан 31 July 2018 в 02:44
1 ответ

E puer Saache sinn ech vun Ärem regulären Ausdrock opgefall:

  1. Wann Dir eng Zeecheklass spezifizéiert, benotzt Dir keng Kommaen tëscht de Buschtawen. Dir kënnt Bindestricher benotze fir Reegelen ze spezifizéieren, awer an dësem Fall, amplaz [C, S, R, P, Q] , sollt et [CSRPQ] sinn.
  2. sed erfuerdert net datt Dir déi ganz Linn matenee passt, also kënnt Dir just e Muster bauen fir d'Zuelen mat dem hënneschte Buschtaf ze passen, an dann ersetzt se just fir d'Zuel eleng (de Bréif erofzesetzen).

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!

2
ответ дан 3 December 2019 в 20:13

Теги

Похожие вопросы