【问题标题】:Read lines from a file using bash script [duplicate]使用 bash 脚本从文件中读取行
【发布时间】:2017-02-14 08:48:04
【问题描述】:

我必须创建一个脚本来从任何文件中读取 NUMBER 行。 我想过使用结构do / while。我该怎么办?

【问题讨论】:

  • 你有没有看过类似的题目并尝试过?
  • 是的,但我什么都没找到。
  • 还有这个.. 有趣的是我只是把你的标题复制粘贴到谷歌:stackoverflow.com/questions/1521462/…
  • 这给我看行...我只想要行数
  • wc -l <filename>

标签: linux bash ubuntu


【解决方案1】:

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

bash、ksh、zsh 和所有其他 shell 的语法如下——

1) 同时读取 -r 行;做命令;完成

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

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

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

【讨论】:

  • 我只想显示行数
  • 你可以添加计数器。
  • 你能告诉我怎么做吗?
  • 是的,为什么不等一下。
  • 我更新了我的答案,请检查它希望它有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
  • 2020-06-18
  • 2021-05-16
  • 2014-10-26
  • 2011-12-18
  • 1970-01-01
  • 2014-11-07
相关资源
最近更新 更多