shell 如何使用一行命令 读取一个txt文档的每一行内容 并传参
时间: 2023-03-28 15:00:56 浏览: 66
可以使用以下命令读取一个txt文档的每一行内容并传参:
cat file.txt | while read line; do command "$line"; done
其中,file.txt是要读取的文本文件名,command是要执行的命令,"$line"是传递给命令的参数。这个命令会逐行读取文本文件,并将每一行作为参数传递给命令进行处理。
相关问题
写一个shell脚本读取txt文件的每一行内容
好的,以下是一个逐行读取txt文件的shell脚本:
```shell
#!/bin/bash
# txt文件路径
txt_path="/path/to/txt/file.txt"
# 逐行读取txt文件
while read line; do
echo "$line"
done < "$txt_path"
```
这个脚本会打印出txt文件中每行的内容。你可以将`echo "$line"`改为任何你想要的处理操作。
shell循环一个txt文档中的每一行
可以使用以下的shell脚本循环一个txt文档中的每一行:
```
#!/bin/bash
while IFS= read -r line; do
echo "$line"
done < "file.txt"
```
其中,IFS为空格,read用于读取每一行,-r表示不要对反斜杠进行转义,line变量用于存储每一行的内容,echo用于输出每一行的内容,<操作符用于从文件中读取输入。将file.txt替换为你要循环的txt文档的文件名即可。