一次仅从文本文件打印一行

恨法蒂玛

如何一次只打印或显示文本文件中的单词。当我运行脚本时,它仅应一个一个地显示文本文件中的每个单词,而仅显示该单词。

这是我所做的,但是每个单词都显示在单独的行中,但是显示了所有单词:

FS=$'\n'      
for j in `cat read`
do
    echo "$j"
done

我希望输出看起来像这样:

root@matrix:~> first word  ---> this word disappear when second is displayed
root@matrix:~> second word ---> this disappear when third is displayed
root@matrix:~> third word  ---> this disappear when fourth is displayed and continues like this to the end of the file!
αғsнιη

您可以在脚本中使用sleepclear命令,如下所示:

for word in $(< read)
do
    echo "$word"
    sleep 1
    clear
done

解释:

sleep命令将延迟指定的时间(以秒为单位)。随着sleep 1延迟为1秒。您可以通过增加第二个参数来改变更多的时间延迟,或者将少于1秒的延迟改变为低单位。例如sleep .11/10秒延迟或sleep .0011/1000秒延迟等等。

clear命令清除终端屏幕。

更好的是,您可以通过以下awk命令执行此操作

awk '{i=1; while(i<=NF){ print $((i++)); system("sleep 1; clear") }}' read

解释:

在中awkNF指定当前输入记录/行中字段的总数,因此,通过使用变量作为计数器(i)并对其进行循环,我们将从第1个位置开始打印所有字段NF)。然后通过使用该system("sleep 1; clear")部件,我们告诉您awk要调用系统命令以使其休眠1秒钟并清除屏幕。


在上面,我们将输入文件逐字显示。如果要逐行显示它IFS=$'\n',请在脚本中添加以下内容:

IFS=$'\n'
for word in $(< read)
do
    echo "$word"
    sleep 1
    clear
done

awk像这样更改命令:

awk '{ $0; system("sleep 1; clear") }1' read
  • $0指定当前行。并且1on on启用默认awkprint命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

PrintWriter仅打印出文本文件的第一行

来自分类Dev

删除文本文件中的最后一行

来自分类Dev

一次写入多个文本文件

来自分类Dev

读取文本文件时,Python程序会额外打印一行空行

来自分类Dev

从文本文件中选择一行

来自分类Dev

只读文本文件的第一行

来自分类Dev

从文本文件中的一行删除单词

来自分类Dev

在从文本文件读取的同一行上打印整数

来自分类Dev

一次导入2个文本文件

来自分类Dev

一次仅从文本文件打印一行

来自分类Dev

使用R一次性分配行名并保存多个文本文件

来自分类Dev

使用python同时将多个文本文件的最后一行作为列表打印

来自分类Dev

读取一行存储的字典文本文件

来自分类Dev

读取一行存储的字典文本文件

来自分类Dev

复制文本文件的第一行?

来自分类Dev

PHP编辑文本文件的第一行

来自分类Dev

编辑大文本文件的第一行

来自分类Dev

如何在Java中将一行从文本文件传递到不同的线程仅一次

来自分类Dev

一次读取一行文本文件

来自分类Dev

我想从文本文件中打印一行以及一个变量

来自分类Dev

一次输入一行文本文件

来自分类Dev

读取文本文件时,Python程序会额外打印一行空行

来自分类Dev

延迟循环从文本文件中逐行打印一行

来自分类Dev

如何从文本文件中删除一行?

来自分类Dev

在C ++中一次从一行文本文件读取int时遇到麻烦(先输入好字符然后进行转换)

来自分类Dev

排成一行文本文件

来自分类Dev

一次打开多个文本文件

来自分类Dev

从文本文件中每四行读取一次

来自分类Dev

Vb:仅从文本文件中读取第一行