쉘 스크립트는 변수의 첫 번째 문자열만 대체합니다.

쉘 스크립트는 변수의 첫 번째 문자열만 대체합니다.

${value}내용이 다음과 같은 변수가 있습니다 .

bigint_col, smallint_col,string_col,string_col,string_col, bigint_col, string_col,string_col,timestamp_col,timestamp_col,timestamp_col,timestamp_col

새 콘텐츠가 다음과 같이 보이도록 첫 번째 항목을 변수 자체로 바꾸고 bigint_col싶습니다 .my_col

my_col, smallint_col,string_col,string_col,string_col, bigint_col, string_col,string_col,timestamp_col,timestamp_col,timestamp_col,timestamp_col

이 문제를 해결하는 데 도움을 찾고 있습니다.

답변1

echo "${value/bigint_col/my_col}"  # outputs contents of $value replacing the first instance of 'bigint_col' with 'my_col'

관련 정보