|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5245687 |
0 |
2014-05
5245687
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1770995 |
25 |
2015-12
1770995
1 백메가
|
95534 |
다중공유기 포트포워딩 질문 드립니다 (12) |
mvwiz |
2020-09 |
3547 |
1 |
2020-09
3547
1 mvwiz
|
95533 |
노트북 배터리, 꺼 놓아도 방전되는 문제 (12) |
아마데우쓰 |
2020-09 |
13195 |
0 |
2020-09
13195
1 아마데우쓰
|
95532 |
vpn 토렌트 사용 질문... (3) |
이건희 |
2020-09 |
2750 |
0 |
2020-09
2750
1 이건희
|
95531 |
Dell T3610과 1660Ti 호환성 질문 (4) |
Ocean |
2020-09 |
3702 |
0 |
2020-09
3702
1 Ocean
|
95530 |
중고 물품 수입 판매 절차 (2) |
언젠가는 |
2020-09 |
2958 |
0 |
2020-09
2958
1 언젠가는
|
95529 |
X10drl-i 보드 불량 증상 (23) |
YunSeong |
2020-09 |
5339 |
0 |
2020-09
5339
1 YunSeong
|
95528 |
누드 ssd에 씌울 껍데기 추천하실게 있나요 (11) |
ocarina |
2020-09 |
4825 |
0 |
2020-09
4825
1 ocarina
|
95527 |
텔레그램 봇 코딩하실 줄 아시는 분 계신가요 ㅠㅠ (7) |
Elsaphaba |
2020-09 |
6725 |
0 |
2020-09
6725
1 Elsaphaba
|
95526 |
쿨링팬 전류가 서로 달라도 문제 없을까요? (5) |
Lucifer |
2020-09 |
4220 |
0 |
2020-09
4220
1 Lucifer
|
95525 |
주피터 노트북 질문 (4) |
네이쳐 |
2020-09 |
3625 |
0 |
2020-09
3625
1 네이쳐
|
95524 |
hp 2000 노트북 keyboard 구매 (3) |
김효수 |
2020-09 |
3714 |
0 |
2020-09
3714
1 김효수
|
95523 |
PC 에서 라우팅 지정을 했는데도 VPN 으로 통신하는 경우 (5) |
공백기 |
2020-09 |
6819 |
0 |
2020-09
6819
1 공백기
|
95522 |
E5 V4시리즈 중에 E5-2680V4 중고 가격이 낮은 이유가 무엇인지 알고 싶습니다. (10) |
Uknow |
2020-09 |
6479 |
0 |
2020-09
6479
1 Uknow
|
95521 |
Lenovo W520 노트북 mSATA 인터페스이스가 SATA 2인가요? (5) |
galaxyfamily |
2020-09 |
2812 |
0 |
2020-09
2812
1 galaxyfamily
|
95520 |
중고 서버 파워 매입처 (3) |
시골노인 |
2020-09 |
3386 |
0 |
2020-09
3386
1 시골노인
|
95519 |
VForce NPC-104 사용해 보신 분글께 유저 생성 오류 문의 드립니다 |
백룡 |
2020-09 |
3737 |
0 |
2020-09
3737
1 백룡
|
95518 |
z440장비에 PC4-2666v 메모리 사용가능여부? (5) |
박종대 |
2020-09 |
3668 |
0 |
2020-09
3668
1 박종대
|
95517 |
무분? (4) |
GPGPU |
2020-09 |
2689 |
0 |
2020-09
2689
1 GPGPU
|
95516 |
USB-C to HDMI는 왜 열이 심한가요? (16) |
구차니 |
2020-09 |
17545 |
0 |
2020-09
17545
1 구차니
|
95515 |
윈10 블루스크린 (3) |
iroo |
2020-09 |
4013 |
0 |
2020-09
4013
1 iroo
|
https://regexr.com
여기서 두닥두닥 해보시면 금방 하실 수 있습니다.
awk 를 이용한 shell 기반의 추출도 가능합니다.
정규표현식이 사실 말은 쉽지만 경험이 쌓이지 않으면 힘이 듭니다.(저도 맨날 검색해서 하고 합니다~)
인터넷에 돌아다니는 스크립트들은 딱 그 기능만 소개하는 경우가 많고 퍼나른것도 많아서
내가 원하는대로의 결과물을 얻으려면 이것저것 조합해보며 나만의 스크립트를 만들어 해보는수 밖에 없습니다.
단순히 제시하신 예제로는 추출이라기보다는 구분해서 가져올 수 있게 하는게 가장 좋은 방법같아보입니다.
구분은 일정한 규칙으로 나오는 공백이나 기호, 문자등으로 하면 되고요
예제에서는 _ 이게 구분지점으로 사용하면 좋을것 같네요..
일단 shell 환경에서 추출한다면 저러한 예제 100줄이상 같은형식으로 test.txt 파일에 있다고 했을때
VAR1=`cat test.txt | sed "s/__/_/g" | awk -F_ '{print $3}'`
VAR2=`cat test.txt | sed "s/__/_/g" | awk -F_ '{print $4}'`
이렇게 뽑아 변수에 넣는 소스를 for나 while 문을 이용해 Line 단위로 읽어 처리하게 해주면
원하는 결과물을 가공하실 수 가 있으실겁니다.
윈도우 batch는
FOR /F "tokens=1,2,3,4,5 delims=_" %A IN ('type test.txt') DO SET VAR1=%C
이런식으로 뽑아 라인단위로 하는 방법을 만드시면 될것 같습니다.(윈도우는 컨트롤이 좀 복잡하긴 합니다.. ㅎㅎ)
검색 많이 해보시고 위에분들 말씀처럼 메뉴얼로 정규표현식 공부해보시기 바랍니다.
아 자바 스크립트라 php 같은거면 좀더 다양한 소스샘플이 있어 하시기 더 편할겁니다.. 제가 너무 구식만 말씀드렸네요 ^^
감사합니다 ~~~
var a="12345_xxx_274__22_mm";
var aArr = a.split("_");
var a1 =aArr[2];//274
var a2 =aArr[4];//22
console.log(a1);
console.log(a2);
var b="42ssss2_xxx_22__153_mm";
var bArr = b.split("_");
var b1 =bArr[2];//22
var b2 =bArr[4];//153
console.log(b1);
console.log(b2);