변수에 Grep의 출력을 할당하는 방법

변수에 Grep의 출력을 할당하는 방법

grep변수에 출력을 할당하려고합니다 . 다음 명령은 스크립트의 올바른 출력을 제공합니다.

str="DWMessStage-20230609-083501.xml__a6e27c1.4a73a37b.13.1889d3efa14.N7f9d.stage"

echo $str  | grep "__"  | tr -s "__" | tr -s "__" | cut -d "_" -f1

Output : DWMessStage-20230609-083501.xml

이제 echo출력을 변수에 할당하고 싶지 않습니다.

나는 아래에서 시도했다

varfilname=$(str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1)

varfilname=$($str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1)

varfilname="$str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1"

이들 중 어느 것도 작동하지 않습니다. 변수에 할당하는 방법

답변1

varfilname=$(echo $str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1)

이것은 나에게 효과적입니다

관련 정보