【问题标题】:AWK command to get value within a specified tag for list of XML files用于获取 XML 文件列表的指定标记内的值的 AWK 命令
【发布时间】:2012-03-06 15:24:33
【问题描述】:

我有一个包含 1000 个 XML 文件的文件夹,所有 XML 文件中都存在以下标记。

<Employee_Name><![CDATA[ABC CORP]></<Employee_Name>

能否请您帮我一个使用 AWK 的 UNIX 命令,它会给我上面提到的标签的唯一值列表。在上面的例子中,我只会得到 ABC CORP。

【问题讨论】:

  • 您需要提供更多详细信息。该行是在每个文件中出现一次,还是在一个文件中可以有超过 1 个员工姓名?
  • 1 XML 文件只有 1 个带有“”的条目。所有 XML 文件只有 1 个条目

标签: xml search awk


【解决方案1】:
cat file | awk 'BEGIN {FS="\["} {print $3;}' | awk 'BEGIN {FS="\]"} {print $1}'

【讨论】:

    【解决方案2】:
    grep '<Employee_Name>' file| awk -F"><" '{print substr($2,2)}' | sort -u
    

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多