如何在变量中分配 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)

这对我有用

相关内容