使用bash脚本从文件中读取行

时间:2017-02-14 08:48:04

标签: linux bash ubuntu

我必须创建一个从任何文件中读取NUMBER行的脚本。 我曾经想过使用结构do / while。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在Bash Unix&amp ;;上逐行读取文件的语法Linux shell:

bash,ksh,zsh和所有其他shell的语法如下 -

1)同时读取-r行;做命令;完成< input.file

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

3)在读取命令之前添加IFS =选项以防止修剪前导/尾随空格 - 而IFS =读-r线;做COMMAND_on $ line;完成< 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 "