2016-06-11 2 views
-1

좋아, 이렇게 포맷 된 텍스트 파일을 가지고 있으므로 여러 행이 내려갑니다.grep을 사용하여 텍스트 파일 조작

EXAMPLE1:EXAMPLE2:EXAMPLE3 
EXAMPLE1:EXAMPLE2:EXAMPLE3 
EXAMPLE1:EXAMPLE2:EXAMPLE3 

나는 기본적으로 내가 전에 첫 번째 부분을 먹고 싶어이

EXAMPLE2:EXAMPLE3 

처럼 보이도록 변경하는 GREP을 사용하려면 :

사람은 방법을 말씀 해주십시오 수 있다면 이렇게하면 대단히 감사하겠습니다.

+0

가능한 중복 : // 유래 .com/questions/15402770/how-to-grep-and-replace) – tripleee

+0

원하십니까? 모든 첫 번째 필드를 꺼내거나 줄의 시작 부분에 'EXAMPLE1'이 들어있을 때만. 이 경우'sed '/^EXAMPLE1 : //'textfile'과 같은 것을 사용할 수 있습니다. –

답변

1

-o 플래그를 사용하여 grep에있는 정규식과 일치하는 입력 부분을 선택할 수 있습니다.

$ grep -o "[^:]*:[^:]*$" input 
EXAMPLE2:EXAMPLE3 
EXAMPLE2:EXAMPLE3 
EXAMPLE2:EXAMPLE3 
2

당신은 구분 기호를 주어 열을 필터링 할 cut 유틸리티를 사용할 수 있습니다. 이 예에서

, 구분 기호는 : 그리고 당신은 모든 열이 두 번째로 시작합니다 :

$ cut -d: -f2- < input.txt 
0

또 다른 방법은이 작업을 수행 할 수 있습니다. 희망이 도움이됩니다.

awk -F":" '{printf "%s:%s\n" ,$1,$2}' file.txt 

출력 여기

EXAMPLE1:EXAMPLE2 
EXAMPLE1:EXAMPLE2 
EXAMPLE1:EXAMPLE2 
-1

그것이 :

cut -d':' -f2,3 filename 

출력 :

EXAMPLE2:EXAMPLE3 
EXAMPLE2:EXAMPLE3 
EXAMPLE2:EXAMPLE3 
[grep을하고 교체하는 방법 (HTTP의
+0

4 시간 전 Bo Boorgerson 님이 작성한 답변과 어떻게 다른가요? – andlrc

관련 문제