grep의 한 줄씩 출력을 공백으로 구분된 인라인 형식으로 변환

grep의 한 줄씩 출력을 공백으로 구분된 인라인 형식으로 변환
  • grep에서 라인별 출력을 얻고 있습니다. 다음과 같습니다.
value1
value2
value3
  • Bash 스크립트의 변수를 채우려면 ('value1' 'value2' 'value3')다음과 같이 이를 인라인 형식으로 변환해야 합니다.

실제로 값이 40개가 넘으니 그냥 수동으로 실행하는 게 아닌 자동화된 워크플로를 찾고 있어요.

나는 무엇을 해야 합니까?

답변1

출력을 다음과 같이 파이프하면 됩니다.

sed "s/$/\'/"  | sed "s/^/\'/" | tr  '\n' ' ' ;echo

답변2

  • Bash 스크립트의 변수를 채우려면 ('value1' 'value2' 'value3') 과 같은 인라인 형식으로 변환해야 합니다.

bash 명령에서 출력된 행으로 인덱스 배열 변수를 채우려면 쉘 내장 명령 (일명 )을 grep사용할 수 있습니다 .readarraymapfile

readarray -t arr < <(grep [OPTION...] PATTERNS [FILE...])

리터럴 따옴표를 추가할 필요가 없습니다.

관련 정보