- grep에서 라인별 출력을 얻고 있습니다. 다음과 같습니다.
value1
value2
value3
- Bash 스크립트의 변수를 채우려면
('value1' 'value2' 'value3')
다음과 같이 이를 인라인 형식으로 변환해야 합니다.
실제로 값이 40개가 넘으니 그냥 수동으로 실행하는 게 아닌 자동화된 워크플로를 찾고 있어요.
나는 무엇을 해야 합니까?
답변1
출력을 다음과 같이 파이프하면 됩니다.
sed "s/$/\'/" | sed "s/^/\'/" | tr '\n' ' ' ;echo
답변2
- Bash 스크립트의 변수를 채우려면 ('value1' 'value2' 'value3') 과 같은 인라인 형식으로 변환해야 합니다.
bash 명령에서 출력된 행으로 인덱스 배열 변수를 채우려면 쉘 내장 명령 (일명 )을 grep
사용할 수 있습니다 .readarray
mapfile
readarray -t arr < <(grep [OPTION...] PATTERNS [FILE...])
리터럴 따옴표를 추가할 필요가 없습니다.