我的文本文件包含以下行:
ten forty twenty fifty sixty two eleven thin
我想编写一个脚本来浏览文本文件,并在屏幕上只输出一个单词。
例如:打印单词ten
然后forty
(ten
已经消失)等等。
答案 0 :(得分:6)
这是你的意思吗?
while read line; do
for word in ${line}; do
printf "\r\033[0K${word}"
sleep 0.5
done
done < words.txt
答案 1 :(得分:0)
如果您想清除屏幕:
echo "ten forty twenty fifty sixty two eleven thin" | tr ' ' '\n' | awk '{system("sleep 1;clear");print}'
或
cat foo.txt | tr ' ' '\n' | awk '{system("sleep 1;clear");print}'
为了同时拥有2个单词:
cat foo.txt | tr ' ' '\n' | awk '{print;system("sleep 1;clear");print}'
PS:\r\033[0K
转到该行的开头并删除到该行的末尾