首页 > 解决方案 > awk 不打印新行

问题描述

我有这条线

echo "Total artists: "$(find /users/foo/bar/movies 
-maxdepth 2 -mindepth 2 -type d
| awk -F / '{print $NF}'|sort|uniq -d)

我希望这个打印新行作为结果的一部分。到目前为止我已经尝试过

echo "Total artists: "$(find /users/foo/bar/movies 
-maxdepth 2 -mindepth 2 -type d
| awk -F / '{print $NF;print "\n"}'|sort|uniq -d)

以及关于 SO 的其他一些建议。推杆

echo " " 

在终端上也不起作用

标签: shellawk

解决方案


你有没有尝试过

printf "%s\n", $NF

我不确定我是否理解这个问题,但从我的角度来看,这似乎是合乎逻辑的答案。

也可能是您要求终端 NL,而不是每次。如果这是问题,你可以做

{print $NF} END {print}

我怀疑我完全错过了一些东西。


推荐阅读