linux脚本按行读取文件
时间: 2024-01-23 07:02:48 浏览: 35
在Linux脚本中,有多种方法可以按行读取文件。以下是三种常见的方法:
方法1:使用for循环遍历文件的每一行并进行操作。具体代码如下:
```
for line in `cat filename`
do
echo $line
done
```
方法2:使用while循环和read命令逐行读取文件并进行操作。具体代码如下:
```
FILE=""
if [ "$1" == "" ]; then
FILE="/dev/stdin"
else
FILE="$1"
if [ ! -f $FILE ]; then
echo "$FILE : does not exists"
exit 1
elif [ ! -r $FILE ]; then
echo "$FILE: can not read"
exit 2
fi
fi
cat $FILE | while read LINE
do
# 在这里对每一行进行操作
echo $LINE
done
```
方法3:使用while循环和sed命令逐行读取文件并进行操作。具体代码如下:
```
n=1
while ((n<=$(cat readline|wc -l)))
do
array=$(cat readline| sed -n "${n} p"|awk '{print $1}')
echo $array
array2=$(cat readline| sed -n "${n} p"|awk '{print $2}')
echo $array2
((n =1))
done
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)