跳过/ data& fstab的输出/分区

时间:2018-06-12 15:10:14

标签: linux bash shell

我有以下输出,我想摆脱/ data& /以及输出。

def optimisedTDate =
    udf(
      (bdate: Date, tdate: Date, pdate: Date, fcdate: Date) =>
        if (tdate == null && pdate == null) fcdate
        else if (tdate > bdate) tdate
        else bdate
    )

val processed_df = base_df.withColumn(
      "final_date",
      optimisedTDate(lit {
        Date.valueOf("2010-01-01")
      },
        col("tdate"),
        col("pdate"),
        col("fcdate")))

输出:

Broken pipe

我只需要/ data / logs / mount1& / data / logs / mount2显示。有什么建议吗?

谢谢, KG

2 个答案:

答案 0 :(得分:2)

awk可以完成管道所做的一切:

awk '
    # skip comments and empty lines
    $1 ~ /^#/ || NF == 0 {next}
    # skip mountpoints not beginning with a slash
    $2 ~/^[^/]/ {next}
    # skip / and /data
    $2 == "/" || $2 == "/data" {next}
    {print $2}
' /etc/fstab

或者,如果你是linenoise的粉丝:

awk 'NF&&$1!~/^#/&&$2!~/^[^/]/&&$2!="/"&&$2!="/data" {print $2}' /etc/fstab

答案 1 :(得分:0)

添加" | grep / data /"与/和/ data不匹配。

对于您的示例:

cat /etc/fstab  | egrep -v '^#' | awk '{print $2}'| grep -i "^/" | egrep -v '/etc/fstab|proc|sys|shm|pts|/apps|/boot|home|/opt|/var|/var|/crash|/tmp|"' | grep /data/ > /tmp/mounts.txt