2017-02-14 89 views
-3

我必须创建一个脚本,它从任何文件中读取数量的行。 我以为使用do/while结构。我怎么能做到这一点?使用bash脚本从文件中读取行

+0

您是否看上了这个主题的类似问题并进行了尝试? – Inian

+0

是的,但我还没有找到任何东西。 –

+2

也这..有趣的是我只是把你的标题和复制粘贴到谷歌:http://stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in- bash – dingalapadum

回答

0

语法与行上猛砸的Unix & Linux shell中读取文件行:

的语法对于bash和ksh如下,zsh的,和所有其他贝壳 -

1),而读-r线;做COMMAND;完成< input.file

2)传递给读命令的-r选项可以防止解释反斜杠转义。

3)在读命令之前添加IFS =选项,以防止前导/尾随空白被修剪 - 而IFS =读取-r线;做COMMAND_on $行;完成< input.file

#!/bin/bash 
COUNTER=0 
input="/path/to/txt/file" 
while IFS= read -r var 
do 
    echo "$var" 
    COUNTER=$[$COUNTER +1] 
done < "$input" 
echo " $COUNTER " 
+0

我只想显示可以添加计数器的行数 –

+0

。 –

+0

你能告诉我怎么样吗? –