如何编写awk -F命令

时间:2016-03-21 23:14:29

标签: variables unix awk

#!/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场,但那不是我得到的?任何帮助都会很棒!

1 个答案:

答案 0 :(得分:3)

AWK需要2个部分

  1. 选项
  2. 要处理的文件
  3. 在您的示例中,您已经提供了选项,即分隔符,要打印的内容,但您没有提到要使用的文件

    试试这个

    1. 在命令提示符

      cat file | awk -F ">" '{print $4}'
      
    2. 在剧本中

      result=`cat file | awk -F ">" '{print $4}'`
      echo $result
      
    3. 对于文本文件为&#34; file&#34;包含数据

      a>b>c>d>e>f
      

      以上两者都会显示&#39; d&#39;。