文件内容隔有不定量的空格,如何跳过前两行并输出前三列的字符串
时间: 2023-03-27 17:02:54 浏览: 42
您好,对于您的问题,可以使用以下命令来实现:
awk 'NR>2{print $1,$2,$3}' 文件名
其中,NR>2 表示跳过前两行,print $1,$2,$3 表示输出前三列的字符串。请注意,文件名需要替换为您实际使用的文件名。希望能够帮到您!
相关问题
文件内容隔有不定量的空格,如何跳文件内容隔有不定量的空格,如何用fgets,strstr读取文件并跳过前两行并输出前三列的字符串过前两行并输出前三列的字符串
可以使用fgets函数读取文件内容,然后使用strstr函数查找空格的位置,再使用字符串截取函数(如strtok)截取前三列的字符串。具体代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
FILE *fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("打开文件失败\n");
return ;
}
char line[1024];
int line_count = ;
while (fgets(line, sizeof(line), fp)) {
line_count++;
if (line_count <= 2) {
continue; // 跳过前两行
}
char *p = line;
int column_count = ;
while (*p != '\') {
if (*p == ' ') {
column_count++;
if (column_count == 3) {
*p = '\'; // 截取前三列的字符串
break;
}
}
p++;
}
printf("%s\n", line);
}
fclose(fp);
return ;
}
```
其中,line数组用于存储每行读取到的字符串,line_count用于记录当前读取到的行数,column_count用于记录当前读取到的列数。在读取每行字符串时,如果当前行数小于等于2,则跳过该行;否则,使用指针p遍历该行字符串,查找空格的位置,当找到第三个空格时,将该位置的字符设置为'\',即截取前三列的字符串。最后,输出截取后的字符串即可。
两列字符串中间有不定量空格如何读取不知道内容的第二列字符串
您可以使用字符串分割函数,将整个字符串按照空格分割成一个字符串数组,然后取第二个元素即可。示例代码如下:
```
char str[] = "hello world";
char* p;
p = strtok(str, " "); // 第一次调用 strtok 函数
p = strtok(NULL, " "); // 第二次调用 strtok 函数,返回第二个元素
printf("%s\n", p); // 输出 "world"
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)