您好我想就如何创建一个读取文件的shell脚本然后从中提取值然后将其输出到文件中寻求帮助
这是文件的内容:
some.ip.address,,0530,,,**134148.117132,134148.117176,134148.117693,134148.117712**,,,,,,134148.114552,,,,,0000016972,172.28.61.176,,,443,192.168.5.208,,,109,0,0,0,0,0,92,14,0,0,0,0,,,,200,,,text/html,,GET ?fname=111.txt&seqnum=0000016972 HTTP/1.1
some.ip.address,,0530,,,134118.111838,134118.111881,134118.112469,134118.112488,,,,,,134118.109233,,,,,0000016912,172.28.61.176,,,443,192.168.5.208,,,109,0,0,0,0,0,92,14,0,0,0,0,,,,200,,,text/html,,GET ?fname=111.txt&seqnum=0000016912 HTTP/1.1
some.ip.address,,0530,,,134148.120441,134148.120471,134148.120955,134148.120973,,,,,,134148.117845,,,,,0000016973,172.28.61.176,,,443,192.168.5.208,,,109,0,0,0,0,0,92,14,0,0,0,0,,,,200,,,text/html,,GET ?fname=111.txt&seqnum=0000016973 HTTP/1.1
some.ip.address,,0530,,,134118.114515,134118.114559,134118.115044,134118.115061,,,,,,134118.111938,,,,,0000016913,172.28.61.176,,,443,192.168.5.208,,,109,0,0,0,0,0,92,14,0,0,0,0,,,,200,,,text/html,,GET ?fname=111.txt&seqnum=0000016913 HTTP/1.1
some.ip.address,,0530,,,134149.117256,134149.117324,134149.117916,134149.117935,,,,,,134149.114722,,,,,0000016974,172.28.61.176,,,443,192.168.5.208,,,109,0,0,0,0,0,92,14,0,0,0,0,,,,200,,,text/html,,GET ?fname=111.txt&seqnum=0000016974 HTTP/1.1
some.ip.address,,0530,,,134119.111996,134119.112040,134119.112663,134119.112682,,,,,,134119.109432,,,,,0000016914,172.28.61.176,,,443,192.168.5.208,,,109,0,0,0,0,0,92,14,0,0,0,0,,,,200,,,text/html,,GET ?fname=111.txt&seqnum=0000016914 HTTP/1.1
some.ip.address,,0530,,,134149.120156,134149.120186,134149.120691,134149.120709,,,,,,134149.117374,,,,,0000016975,172.28.61.176,,,443,192.168.5.208,,,109,0,0,0,0,0,92,14,0,0,0,0,,,,200,,,text/html,,GET ?fname=111.txt&seqnum=0000016975 HTTP/1.1
现在我需要以粗体提取值并将其放入csv文件中 需要帮忙 !!
答案 0 :(得分:1)
你也可以使用剪切
语法,如
while read line
do
echo $line | cut -f <required fields> -d "," >> newfile.csv
done < inputfile
语法不完美,但会做。
答案 1 :(得分:0)
与awk
相似:
awk -F, '{printf "%s,%s,%s,%s\n",$6,$7,$8,$9}' file > newfile.csv
-F,
将字段分隔符设置为逗号,然后在每行上提取第6到第9个字段。