2014-01-13 2 views
1

내가 나오지도 또는 메모장 ++ 또는 AWK 내 -로 시작하는 텍스트 만 가지고 사용하려면이검색 및 다른 파일

MY-27125:some text 
MY-27132:some text 
MY-26565:some text 
some text 
MY-26097:some text 
MY-27129:some text 
MY-27211 && MY-26565:some text 
some another text 
MY-27175/MY-27147:some text 
MY-27159\MY-27149:some text 
MY-26747,MY-26945:some text 
MY-20811 MY-26889:some text 

같은 파일이 [5 자리 숫자로 파일에서 특정 패턴을 복사하는 방법 ].

MY-27125 
MY-27132 
MY-26565 
MY-26097 
MY-27129 
MY-27211 
MY-27175 
MY-27159 
MY-26747 
MY-20811 
MY-26565 
MY-27147 
MY-27149 
MY-26945 
MY-26889 
+3

아무 것도 시도해 보지 않으셨습니까? 작동합니까? –

+0

이것은 잘 작동합니다. grep -oP 'MY- \ d {5}'파일 – user3190479

답변

3

그렙 오른쪽 도구 아래처럼

출력은 다음과 같아야합니다

grep -oP 'MY-\d{5}' file 
+1

chram – user3190479

1
grep '^MY-' < in.txt | cut -b1-8 
MY-27125 
MY-27132 
MY-26565 
MY-26097 
MY-27129 
MY-27211 
MY-27175 
MY-27159 
MY-26747 
MY-20811 
+0

처럼 작동합니다. 두 번째'MY-'를'MY-26747, MY-26945 : some text' . – fedorqui

2

사용 gnu awk

awk 'NR>1 {print RS substr($0,1,5)}' RS="MY-" file 
MY-27125 
MY-27132 
MY-26565 
MY-26097 
MY-27129 
MY-27211 
MY-26565 
MY-27175 
MY-27147 
MY-27159 
MY-27149 
MY-26747 
MY-26945 
MY-20811 
MY-26889 
2
sed -n "/\(MY-[0-9]\{5\}\).*/ s//\1/p" YourFile 
,

GNU sed에 -posix 추가