Bash 如何在不使用sed、grep、awk和find的情况下从另一个文件导入行并将它们放入当前脚本的变量中?

Bash 如何在不使用sed、grep、awk和find的情况下从另一个文件导入行并将它们放入当前脚本的变量中?,bash,shell,Bash,Shell,如何读取文件的内容,然后将其放入另一个脚本中的不同变量中 例如,假设这是student_1.item,它正好包含以下三行: student_1 Sally Johnson 8 1 Mr. Ortiz 在另一个脚本(例如script1.bash)中,我希望读取script2.bash中的值并打印信息,以便显示以下内容: Student number: student_1 Student name: Sally Johnson Age: 8 Grade Level: 1 Teacher: Mr.

如何读取文件的内容,然后将其放入另一个脚本中的不同变量中

例如,假设这是student_1.item,它正好包含以下三行:

student_1 Sally Johnson
8 1 
Mr. Ortiz
在另一个脚本(例如script1.bash)中,我希望读取script2.bash中的值并打印信息,以便显示以下内容:

Student number: student_1
Student name: Sally Johnson
Age: 8
Grade Level: 1
Teacher: Mr. Ortiz

如何在不使用find、grep、sed和awk的情况下执行此操作?

使用三个
read
命令和一个
printf

{ read num name; read age gl; read teacher; } < student_1.item 
printf \
'Student number: %s
Student name: %s
Age: %s
Grade Level: %s
Teacher: %s\n' $num "$name" $age $gl "$teacher"

这是家庭作业吗?这是一本很好的读物。这个概念是我在实验室作业中需要帮助的,是的。不清楚为什么你需要两个脚本来完成你的输出。您需要在这里显示更多代码,以便我们理解这一点。祝你好运。奇怪的是,我们经常会遇到这样一个问题:“即使行中有空格,我如何读取每行的文件行?”。这是你想要的相反的。如果您的输入文件总是这种格式,您可以这样做。它对循环使用
Student number: student_1
Student name: Sally Johnson
Age: 8
Grade Level: 1
Teacher: Mr. Ortiz