shell读取文件每一行到变量
在Shell中,可以使用for循环或while循环来读取文件中的每一行,并将其保存到变量中。以下是两种常见的方法:
1. 使用for循环:
for line in `cat filename` do
echo $line
done
2. 使用while循环:
while read -r line do
echo $line
done < filename
这两种方法都可以将文件中的每一行读取到变量line中,然后进行后续处理。需要注意的是,如果文件是在Windows下编辑的,可能会因为换行符的不同导致程序运行不出正确的结果。在这种情况下,可以使用dos2unix工具进行文件格式的转换。