Awk 需要Kornshell和sed的解释

Awk 需要Kornshell和sed的解释,awk,sed,ksh,Awk,Sed,Ksh,我有下面的代码。我试图理解输出变量myfilename的值是什么样子。如果您能解释一下代码的作用,我们将不胜感激。我理解sed部分以及替换。 谢谢你的建议 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}') 解释

我有下面的代码。我试图理解输出变量myfilename的值是什么样子。如果您能解释一下代码的作用,我们将不胜感激。我理解sed部分以及替换。 谢谢你的建议

    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}')
解释:因为OP没有展示样本,所以只在这里进行解释。以下是简要说明:

第一个sed删除第二行,第二个sed删除从开始到最后一次填充
\
的所有内容,然后第三个sed执行相同的操作(尽管不确定需要什么,因为此操作之前的sed将负责替换),最后一个awk打印变量MK的值字段(这里也没有定义MK变量us,也没有从任何其他命令接收它)

说明:因为OP没有显示示例,所以只在这里进行说明。下面是简要说明:


第一个sed删除第二行,第二个sed删除从开始到最后一次填充
\
的所有内容,然后第三个sed执行相同的操作(尽管不确定需要什么,因为此操作之前的sed将负责替换),最后一个awk打印变量MK的值字段(这里同样没有定义MK变量us,也没有从任何其他命令接收它)

您可以在Korn shell中使用仅仅是数字的变量名吗?
myfilename
的值很大程度上取决于命令
filelist
输出的内容。如果您需要帮助,请发布。您可以在Korn shell中使用仅仅是数字的变量名吗?
myfilename
的值很大程度上取决于命令的内容ode>filelist输出。如果需要帮助,请发布。是的,awk位只是打印所有内容,因为
MK
不是预定义的。是的,awk位只是打印所有内容,因为
MK
不是预定义的。