我有以下输出,我想摆脱/ 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
答案 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