linux 获取文件某个字段的内容

linux 获取文件某个字段的内容,第1张

awk -F 'main' '{print $2}' A.html | cut -c0-5

实测,是可以的取出第一个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同目录下执行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8728699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存