写一个shell脚本 使用for i in cat /home/userv/2023.txt 并将每一行作为一个变量 i 的值进行迭代处理。假设该文本文件包含若干行数据,循环会逐行运行后续的命令,i 就依次对应每行的内容 并打印i到txt中
时间: 2024-09-15 13:06:51 浏览: 36
PS1802_SOC_USERV14.rar_模式识别(视觉/语音等)_C/C++_
创建一个shell脚本来遍历`/home/userv/2023.txt`文件并逐行处理可以这样编写:
```bash
#!/bin/bash
# 定义一个函数来处理每行数据
process_line() {
echo "当前行内容: $1"
}
# 使用for循环读取文件的每一行,并将其赋值给变量i
while IFS= read -r line; do
# 给变量i赋值为当前行内容
i=$line
# 调用处理函数
process_line "$i"
done < /home/userv/2023.txt
# 输出结果到新的txt文件 (这里假设你想将处理后的结果保存到一个新的txt文件)
echo "处理后的结果" > output.txt
for i in $(cat /home/userv/2023.txt); do
echo "$i" >> output.txt
done
```
在这个脚本中,我们首先声明了一个名为`process_line`的函数,它接受一行数据作为输入并打印出来。然后,我们使用`while`循环读取`2023.txt`文件的一行一行,把每行数据赋值给变量`i`,再调用`process_line`函数。
最后,我们将处理后的每行内容追加到`output.txt`文件中,如果你希望直接打印而不保存,只需删除最后一部分。
阅读全文