IT/네이버지식인

[지식인]리눅스 원하는 값만 추출

송시 2022. 5. 28. 23:46
728x90

데이터를 가공하는 것은 데이터에서 의미있는 정보가 되기위해 필요한 작업이다.

 

그런데 리눅스는 윈도우에 비해서 여러 명령어들을 조합함으로써 의미있는 정보로 만드는데에 도움이 된다.

 

그중 awk 를 나는 좀 더 선호하는데 이는 학습 시간이나 투자 시간에 비해 매우 강력해서 인 것 같다.

 

 

질문

<파일 내용>

파리12 빨강
파리23 파랑
파리34 노랑
파리45 파랑
 
 
파일에 있는 파리* 부분만 추출하고 싶어요
grep을 사용하니까 파리12 빨강 이런씩으로 '빨강'이라는 단어까지 나오는데
제가 원하는건 파리12 만 추출하고 싶은데
어떤 명령어를 써야할까요?

 

답변

앞서 답변 다신 분들의 내용으로도 충분히 되겠지만

파리뒤에 있는 숫자가 1자리거나, 3자리 이상일때에는 문제가 될 수 있는 명령어입니다.

아래 처럼 파일내에 첫번째 열에 있다면 awk 로 추출하는것도 좋을 것 같네요

$ grep 파리 filename | awk '{print $1}'

 

https://kin.naver.com/qna/detail.naver?d1id=1&dirId=10302&docId=402464018&page=1#answer4 

 

리눅스 원하는 값만 추출

<파일 내용> 파리12 빨강파리23 파랑파리34 노랑파리45 파랑파일에 있는 파리* 부분만 추출하고 싶어요grep을 사용하니까 파리12 빨강 이런씩으로 '빨강'이라는 단...

kin.naver.com

 

** 앞서 답변 다신 분의 내용은 아래와 같다

[test ~/tmp # ] cat 1

파리12 빨강

파리23 파랑

파리34 노랑

파리45 파랑

[test ~/tmp # ] grep 파리 1 | cut -c1-4

파리12

파리23

파리34

파리45

728x90