将文本文件中的每个单词一次打印到屏幕上

时间:2014-03-14 15:35:16

标签: bash shell

我的文本文件包含以下行:

ten forty twenty fifty sixty two eleven thin

我想编写一个脚本来浏览文本文件,并在屏幕上只输出一个单词。

例如:打印单词ten然后fortyten已经消失)等等。

2 个答案:

答案 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转到该行的开头并删除到该行的末尾