데이터 패턴이 반복되는 텍스트가 있는데 grep은 계속해서 모든 일치 항목을 계속 유지합니다.bash grep -e를 루프에 배열
some text.....
Text....
.....
1 O1 111111 111111 111111
2 O2 222211 222211 222211
3 O3 643653 652346 757686
some text.....
1 O1 111122 111122 111122
2 O2 222222 222222 222222
3 O3 343653 652346 757683
some text.....
1 O1 111333 111333 111333
2 O2 222333 222333 222333
3 O3 343653 652346 757684
.
.
.
그리고 그 결과 내가 갖는 :
xuz1[1] = 111111 111111 111111
xuz2[1] = 222211 222211 222211
xuz3[1] = 643653 652346 757686
xuz1[2] = 111111 111111 111111
xuz2[2] = 222211 222211 222211
xuz3[2] = 643653 652346 757686
...
이 같은 결과를 찾고 :
for ((count = 1; count !=17; count++)); do # 17 times
xuz1[count]=`grep -e "1 O1" $out_file | cut -c10-29`
xuz2[count]=`grep -e "2 O2" $out_file | cut -c10-29`
xuz3[count]=`grep -e "3 O3" $out_file | cut -c10-29`
echo ${xuz1[count]}
echo ${xuz2[count]}
echo ${xuz3[count]}
done
데이터처럼 보이는
xuz1[1]=111111 111111 111111
xuz2[1]=222211 222211 222211
xuz3[1]=343653 652346 757683
xuz1[2]=111122 111122 111122
xuz2[2]=222222 222222 222222
xuz3[2]=343653 652346 757684
또한 "grep -m 1 -e"시도했습니다 어떤 방법으로 가야합니까?
지금은 한 줄로 끝났습니다
grep -A4 -e "1 O1"$ out_file | 컷 -c10-29
일부 텍스트 .... 거대한 텍스트 부분이 있습니다.
즉각적인 문제는 [인용] (http://stackoverflow.com/questions/10067266/when-to-wrap-quotes-around-a-variable)이지만 파일을 한 번 통과해야하는 것처럼 보입니다. 대신 Awk와. – tripleee
작은 샘플 데이터, 필요한 출력, 전류 출력 및 ... 헐떡 거림, 일부 코드의 경우 pluse-uno! 이것은 특정 문제 도메인의 쉘 스크립팅을위한 모델 Q입니다! 계속 게시하고 행운을 빌어 요! – shellter
감사합니다. 시도해 보겠습니다. –