linux按行读取文件
时间: 2023-04-14 13:03:51 浏览: 94
Linux按行读取文件可以使用以下命令:
1. 使用cat命令读取文件并输出到终端,每行一个:
```
cat filename | while read line; do echo $line; done
```
2. 使用sed命令读取文件并输出到终端,每行一个:
```
sed 's/$/\n/' filename
```
3. 使用awk命令读取文件并输出到终端,每行一个:
```
awk '{print}' filename
```
相关问题
linux按行读取文件并储存为char[]
你可以使用 `fgets` 函数来按行读取文件并储存为 `char[]` 数组。具体步骤如下:
1. 打开文件并声明一个 `char[]` 数组用于储存读取的行。
```c
FILE *fp = fopen("filename.txt", "r");
char line[256];
```
2. 使用 `fgets` 函数读取文件中的每一行,并将其储存到 `line` 数组中。
```c
while (fgets(line, sizeof(line), fp)) {
/* 处理读取到的每一行数据 */
}
```
3. 关闭文件并进行后续操作。
```c
fclose(fp);
```
完整的代码示例如下:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("filename.txt", "r");
char line[256];
while (fgets(line, sizeof(line), fp)) {
/* 处理读取到的每一行数据 */
}
fclose(fp);
return 0;
}
```
在上述代码中,`fgets` 函数会读取文件中的每一行数据,存储在 `line` 数组中,并在读取完整个文件后退出循环。
linux脚本按行读取文件
在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
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)