【问题标题】:Kornshell and sed explanation needed需要 Korn Shell 和种子说明
【发布时间】:2020-03-02 18:07:02
【问题描述】:

我有下面的代码。我试图了解输出变量 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}')

【问题讨论】:

  • 你能在 Korn shell 中拥有只是数字的变量名吗?
  • myfilename 的值很大程度上取决于命令filelist 输出的内容。如果您需要帮助,请发布。

标签: awk sed ksh


【解决方案1】:

解释: 因为 OP 没有展示样本,所以这里只做解释。以下是简要说明:

第一个 sed 正在删除第二行,第二个 sed 正在删除从开始到填充最后一次出现 \ 的所有内容,然后第三个 sed 正在做同样的事情(虽然不确定它的需要是什么,因为之前的 sed 需要关心替换)然后最后 awk 是打印变量 MK 值的字段(同样,这里既没有定义我们定义的 MK 变量,也没有从任何其他命令接收它)

【讨论】:

  • 是的,awk 位只是打印所有内容,因为 MK 没有预定义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
相关资源
最近更新 更多