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

标签 linux bash ubuntu

我必须创建一个脚本来从任何文件中读取行数。 我想过使用结构 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/

相关文章:

linux - 两个linux嵌入式设备如何在以太网上通信

linux - 执行 ln -s 命令的 bash 脚本在退出时收到错误代码,但已成功创建符号链接(symbolic link)

c - 一个很好的应用程序,可以看到多线程的好处

linux - Bash -c awk 给出不同的结果

Bash 脚本 rsync : rsync: link_stat (blah) failed: No such file or directory (2)

python - 配置 Nginx 和 Gunicorn 后未设置环境变量(Ubuntu 机器上的 Django 应用程序)

Ubuntu:用于更新 certbot 证书的 Cronjob

c - 进程同步- TestAndSetLock

php - 从 php 运行 shell 脚本并查看完整进度?

bash - bash 变量替换 `##` 中的 `${}` 是什么意思?