여러 줄 변수의 각 줄 앞에 텍스트를 추가하는 방법은 무엇입니까?

여러 줄 변수의 각 줄 앞에 텍스트를 추가하는 방법은 무엇입니까?

모든 변수와 해당 값을 인쇄합니다.

echo "$val"

 mapreduce.map.memory.mb,3584
 mapreduce.map.java.opts,-Xmx2560m
 mapreduce.reduce.memory.mb,3584
 mapreduce.reduce.java.opts,-Xmx2560m
 mapreduce.task.io.sort.mb,1280

각 줄의 시작 부분에 단어를 추가하는 방법 - type_config

그래서 출력은 다음과 같습니다

 type_config,mapreduce.map.memory.mb,3584
 type_config,mapreduce.map.java.opts,-Xmx2560m
 type_config,mapreduce.reduce.memory.mb,3584
 type_config,mapreduce.reduce.java.opts,-Xmx2560m
 type_config,mapreduce.task.io.sort.mb,1280

답변1

$ echo "$val" | sed 's/^/type_config,/g'

산출:

type_config,mapreduce.map.memory.mb,3584
type_config,mapreduce.map.java.opts,-Xmx2560m
type_config,mapreduce.reduce.memory.mb,3584
type_config,mapreduce.reduce.java.opts,-Xmx2560m
type_config,mapreduce.task.io.sort.mb,1280

관련 정보