我有下面的代码。我试图了解输出变量myfilename的值将是什么样。解释代码正在做什么将不胜感激。我了解sed部分以及替换部分。感谢Advnace
1=Station
2=Entry
4=40
myfilename=$(filelist $1 $2 -oPQD -oPQB -oPQL -b5200 -b5200 -i$4 | sed 2d | sed 's/.*\\//' | sed 's/.*\///' | awk '{print $MK}')
Explanation:因为OP没有显示样本,所以这里仅作解释。这里是简要说明:
第一个sed删除第二行,第二个sed删除从开始填充最后一次出现的\
的所有内容,然后第三个sed做同样的事情(尽管不确定需要什么,因为在此之前的sed会注意的替换),那么最后awk将打印变量MK的值的字段(同样,此处既不是我们定义的MK变量,也不是它从任何其他命令接收的变量)