#!/bin/bash
cat $1 | awk ' /Info/, /<\/Body>/ {print $0}' | while read line; do
file=`awk -F '>' "{print $4}"`
echo "$file"
done
基本上file
输入文件在awk的第一行中删除了一些信息。现在我要做的是使用awk -F
查找变量并打印>
之后的第4个字段。现在我不能只搜索>
因为文件有100个,因为它是html。
好吧也许有人可以回答这个,所以当我现在运行文件时它不会看第四个字段,但它只是删除所有'&gt;'这不是我试图找到3'&gt;后面的字段的目标所以这将是第4场,但那不是我得到的?任何帮助都会很棒!
答案 0 :(得分:3)
AWK需要2个部分
在您的示例中,您已经提供了选项,即分隔符,要打印的内容,但您没有提到要使用的文件
试试这个
在命令提示符
上cat file | awk -F ">" '{print $4}'
在剧本中
result=`cat file | awk -F ">" '{print $4}'`
echo $result
对于文本文件为&#34; file&#34;包含数据
a>b>c>d>e>f
以上两者都会显示&#39; d&#39;。