为什么我一直在脚本的末尾获得%

问题描述 投票:0回答:2

我一直在做几个脚本,似乎我在执行它们的最后一直得到%标志。

其中一个脚本的示例:

cat /etc/passwd | grep -v '^#' | rev | cut -d ':' -f 7 | sort -r |\
awk '{if(NR >= '1' && NR <= '50')print $0}' | paste -sd ',' - |\
sed 's/,/, /g' | sed 's/[^.]$/&./' | tr -d "\n"

结果截图:

screenshot of the result

我四处搜寻,但没有找到答案。

bash
2个回答
2
投票

您最后删除了所有换行符,因此输出中没有换行符。在您的提示之前包括一个。

cat ... | tr -d "\n" ; echo

1
投票

在行尾没有换行符,而shell正在添加一个用于在新行上放置提示符。

© www.soinside.com 2019 - 2024. All rights reserved.