Linux 문자 추출 문의드립니다.
글쓴이: s0481 / 작성시간: 월, 2019/12/16 - 11:08오전
"로 시작하고 ;로 끝나는 문자를 추출하려고 합니다.
아래는 파일 내용입니다.
$cat TEST_FILE ABC"DEF;G AB C"DE F;G
grep "\".*;" TEST_FILE 명령문으로 실행해보았습니다
그럼 결과가
ABCDEFG
만 출력이 됩니다.
제가 원하는 문자열은 아래와 같습니다.
DEF DEF
첫번째 문제)
문자열중 DEF에 해당하는 문자만 추출하려합니다.
하지만 ABCDEFG 모두 출력이됩니다..
두번째 문제)
행이 다른 케이스가 존재합니다.
이럴 경우 위의 grep 명령문으로는 조회가 불가능한 것 같습니다..
두가지 문제를 해결하려면 명령을 어떻게 수정해야할까요?
리눅스를 공부한지 얼마 되지 않아 실력이 많이 부족합니다.
부탁드립니다ㅠ
Forums:
예상 결과와 실제결과가 어떻게 되나요?
첫번째가 기대하는 답이
혹은
인지요?
두번째 문제도
와 같이 나오기를 원하시나요?
------------------------------------------------------------
ProgrammingHolic
제가 질문을 헷갈리게 드린 것 같습니다
예상결과값은
를 원하고
실제 추출되는 문자열은
sed 를 일부 사용해야 되겠네요
첫번째 문제는 sed 를 사용하면 해결됩니다.
하지만 두번째 문제는 grep 이 기본적으로 line 단위로 검색하기 때문에 해결이 안될꺼 같네요 ^^
------------------------------------------------------------
ProgrammingHolic
감사합니다1
감사합니다! 덕분에 이것 저것 찾아보면서 공부 했네요
한줄만 분석후 추출해봤씁니다
아... s1, s2 의 체면을 살려야 해서요;;;
요렇게 정정합니다;;;
또 다른 방법,,,
원본자료에 두번째꺼는 추출이 힘든데,,,
원본자료의 줄바꿈 문자를 공백으로 치환후
추출하면 선생께서 원하는 값을 파이썬으로도 얻을 수 있더라구요,,,
findall 은 리스트로 결과값을 돌려주는데
저걸 문자형으로 결과값을 받고싶으면 아래처럼
for문이 도와줍니다;;;
[우분투 18.04 파여폭스 나비에서 작성했습니다]
--
^고맙습니다 감사합니다_^))//
한줄로 할거면 기본 스크립트로 할수 있습니다.
참고로 tab 치환은 shell 마다 다른 형식을 취하고 있으니 tab 대신 사용되지 않는 다른 문자를 쓰면 좀 간단해 지겠죠
예를 들어 "$" 문자가 데이타에 없다고 하면
하지만 이렇게 하면 대용량 파일일때 문제가 ㅠ.ㅠ
가능하다면 라인단위로 읽어서 처리하도록 별도의 프로그램으로 만드는게 좋겟습니다.
------------------------------------------------------------
ProgrammingHolic
하지만 이렇게 하면 대용량 파일일때 문제가 ㅠ.ㅠ
아 정말 이문제가 걸릴거 같네요,, 좋은 코드 공유에 감사드립니다!!!
[우분투 18.04 파여폭스 나비에서 작성했습니다]
--
^고맙습니다 감사합니다_^))//
swish95님의 견해를 반영했습니다;;;
https://gitlab.com/soyeomul/test/blob/master/162547.py
한줄씩 처리하되, 두번째 결과값도 함께 나오도록 만드는 코드는 실패했네요...
두번째 결과값도 나오면서 (파이썬으로) 한줄씩 처리하도록 하는 코드는 마치 물과 불을 합치는 경지?
아따 이건 파이썬 숙제로 남을거 같습니다... 꾸벅,,,
[크롬OS 에서 작성했습니다]
--
^고맙습니다 감사합니다_^))//
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
이분은 정규표현식을 정말 잘쓰는듯!
이분은 정규표현식을 정말 잘쓰는듯!
162741 과 비슷한 유형의 문제 같아서 다시 댓글 추가합니다.
[우분투 18.04 파여폭스 나비에서 작성했습니다]
--
^고맙습니다 감사합니다_^))//
파이선님 가시는데 루비가 빠질 수 없죠.
파이선님 가시는데 루비가 빠질 수 없죠.
저번 코드에서 아쉬운 점을 고쳤습니다.
군더더기 없이 깔끔하네요
루비 코드 언제봐도 경이롭네요^^^
깔끔 그 자체, 훌륭한 코드를 보여주셔서 감사합니다^^^
[우분투 18.04 파여폭스 나비에서 작성했습니다]
--
^고맙습니다 감사합니다_^))//
댓글 달기