我一直在做几个脚本,似乎我在执行它们的最后一直得到%
标志。
其中一个脚本的示例:
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"
结果截图:
我四处搜寻,但没有找到答案。
您最后删除了所有换行符,因此输出中没有换行符。在您的提示之前包括一个。
cat ... | tr -d "\n" ; echo
在行尾没有换行符,而shell正在添加一个用于在新行上放置提示符。