经实测,是可以的取出第一个main字段后5个字符,不知道你说的是不是只有一个main?
#include<string.h>#include<stdio.h>
int main(){
FILE *fd
char line[1024]
fd=fopen("a.txt","r")
char *p
char str[]="name="
while(fgets(line,1024,fd))
{
if(p=strstr(line,str))
{
printf("%s",p+strlen(str))
break
}
}
fclose(fd)
return 0
}
#!/bin/bash# History:
# 2018-4-14 Jay First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
while read namefile
do
#get name
name=$(echo ${namefile} | cut -d ',' -f 1 | cut -c 7- | tr -d ']' )
#get address
addr=$(echo ${namefile} | cut -d ',' -f 2 | cut -c 9- )
#get phnum
phone=$(echo ${namefile} | cut -d ',' -f 4 | cut -c 7- )
result="${name} ${addr} ${phone}"
echo ${result} >> baiduask.txt
done < ./a.txt
把这个脚本放在a.txt同目录下执行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)