我必须创建一个脚本来从任何文件中读取行数。 我想过使用结构 do/while 。我该怎么做?
最佳答案
在 Bash Unix 和 Linux shell 上逐行读取文件的语法:
bash、ksh、zsh 和所有其他 shell 的语法如下 -
1) 读取 -r 行时;执行命令;完成<输入.文件
2) 传递给 read 命令的 -r 选项可防止反斜杠转义被解释。
3) 在读取命令之前添加 IFS= 选项以防止前导/尾随空格被修剪 - 而 IFS= 读取 -r 行;在 $line 上执行 COMMAND_;完成<输入.文件
#!/bin/bash
COUNTER=0
input="/path/to/txt/file"
while IFS= read -r var
do
echo "$var"
COUNTER=$[$COUNTER +1]
done < "$input"
echo " $COUNTER "
关于linux - 使用 bash 脚本从文件中读取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221494/