여러 줄과 한 줄에 여러 단어를 사용하여 grep 명령을 수행하면 출력은 줄 대신 단어별로 배열에 저장되는 것으로 보입니다. 한 줄에 저장되도록 어떻게 변경할 수 있습니까? 이 10 선, 첫 번째 읽기를 반환하는 경우 그것은 단지 출력 "이"배열 요소 당 grep 출력의 한 줄 저장
1
A
답변
2
당신은 필드 구분 변경 IFS를 사용할 수 있습니다
IFS='
'
first_title=($(egrep -o 'class\=\"title\" title\=\"'.\{1,80\} index.html
| egrep -o title\=\".*\"\> | sed 's/title\=\"//g' | sed 's/">//g'))
echo ${first_title[0]}
unset IFS
0
을 추가 할 것입니다 경우
"이 라인은"
first_title=($(egrep -o 'class\=\"title\" title\=\"'.\{1,80\} index.html
| egrep -o title\=\".*\"\> | sed 's/title\=\"//g' | sed 's/">//g'))
echo ${first_title[0]}
: 예를 들어
공백이있는 요소 인 경우 다음 예제와 같이 인용해야합니다.
arr=("this is a line" "this is another line" this is some words)
echo "${arr[0]}"
this is a line
printf '%s\n' "${arr[@]}"
this is a line
this is another line
this
is
some
words
그래서 y 우리의 경우는, 그런 것을 시도 :
first_title=(
$(
egrep -o 'class\=\"title\" title\=\"'.\{1,80\} index.html |
egrep -o title\=\".*\"\> |
sed 's/title\=\"//g;
s/">//g;
s/.*/"&"/'
)
)
echo "${first_title[0]}"
관련 문제
- 1. Ruby에서 콘솔의 한 줄에 배열 배열 (마스터 배열 객체 당 한 줄) 인쇄
- 2. grep 패턴으로 awk 출력의 각 라인 사용
- 3. 어레이의 grep 배열 방법
- 4. bash grep 결과가 배열
- 5. jquery grep 배열 병합
- 6. `한 줄
- 7. Grep 파일 집합을 줄 단위로?
- 8. 줄 바꿈이있는 Grep 검색 문자열
- 9. grep 끝 줄 문자 설정
- 10. 배열 클래스에 명령 줄 args를 저장
- 11. grep 고유 한 발생
- 12. 사용자가 지정한 순서로 배열 요소 저장
- 13. PHP : 필드별로 요소 당 깊이가 다른 다차원 배열 정렬
- 14. Grep 주문 파일
- 15. grep 결과를 줄 바꿈으로 보존하는 방법은 무엇입니까?
- 16. 파이썬 NumPy와 배열 비어 있거나 한 줄
- 17. Jade - HTML 출력의 줄 바꿈 제어하기
- 18. 콘솔 출력의 마지막 n 줄 잡아
- 19. Zend layout.html 출력의 줄 바꿈과 흰색 선
- 20. 굵게 표시된 XSLT 출력의 변경된 요소 표시
- 21. 카이사르 암호 프로그램 - 배열 출력의 비정상 숫자
- 22. 배열 내에서 MYSQL 출력의 값을 검색하십시오.
- 23. 배열 데이터를 다른 배열과 비교하는 $ .grep 사용
- 24. GREP : 나는 문자열 다음 한
- 25. x86 어셈블리의 문자열 배열 : 한 번에 한 줄 씩 입력하십시오.
- 26. 터미널 출력의 라인 수를 카운트
- 27. 파이썬의 배열 저장
- 28. 표준 TitleBar 요소 배열
- 29. 사용자 당 비즈니스 규칙 저장
- 30. 데이터베이스 당 한 페이지 당 사용자 당 단일 투표를 보장하십시오.
당신이 쉘 스크립트에 대해 이야기를? –
@VaughnCato, 네, 죄송합니다. 예를 들어, bash 스크립트의 an_array = ('grep blah file.txt')는 전체 행이 아닌 각 요소에 단어를 넣어 출력을 저장합니다. – Sam
무슨 뜻인지 증명할 수있는 코드를 제공해 주시겠습니까? –