linux shell 如何把txt文本中每一行提取出来赋值给一变量,再输出这一变量

如题所述

第1个回答  2024-12-03
在Linux Shell中,要将一个文本文件的每一行提取出来赋值给一个变量并输出,可以使用cat命令配合while循环实现。首先,确保你的脚本是在Linux环境下编写。使用touch命令创建脚本文件,例如touch myscript.sh,然后用vi编辑器打开它。

接下来,编写以下内容:

#!/bin/bash

cat file.txt | while read var; do echo $var; done

exit 0

保存并退出vi编辑器。接下来,可以通过以下方式运行脚本:

bash myscript.sh 或 chmod 777 myscript.sh && ./myscript.sh

这里的关键在于cat命令用于读取文件内容,而while循环逐行处理。read命令将每一行赋值给变量var,然后echo命令输出该变量的内容。

如果在编写脚本时遇到文件格式问题,可以使用vi编辑器的:set ff命令来检查文件格式。若文件格式为dos,可以使用:set ff=unix将其转换为unix格式。这一步骤有助于确保脚本在Linux环境下正确运行。

创建脚本文件时,建议在Linux环境下操作,以避免跨平台编写的脚本在执行时出现问题。使用touch命令创建文件后,vi编辑器可以帮助你编写具体的脚本内容。详情
相似回答