【问题标题】:Need logic in building a UNIX Script构建 UNIX 脚本需要逻辑
【发布时间】:2015-04-27 05:54:25
【问题描述】:

我被要求在 UNIX 中编写一个脚本代码,用于从 HTML 页面中的表中获取值 并将其显示在控制台中,但只是获取表格第一列的值。

或者将整个代码放在一个变量中并编写一个脚本,以便从中取出第一列。

这是一个示例:

<html>
<body>

<table border="1" bordercolor="#FFCC00" style="background-color:#FFFFCC" width="100%" cellpadding="3" cellspacing="3">

<tr align="center">

<th>Environment</th><th>Release Track</th><th>Artifact</th><th>Name</th><th>Build #</th><th>Cert Idn</th><th>Build Idn</th><th>Request Status</th><th>Update Time</th><th>Log Info.</th><th>Initiator</th>

</tr>

<tr>
<td>DEV03</td><td>2.1.0</td><td>abpa</td><td>ecom-abpa-ear</td><td>204</td><td>82113</td><td>171242</td><td>Deployed</td><td>3/18/2013 3:10:58 PM</td><td width="70">Log info</a></td><td>CESAR</td>
</tr>

<tr>
<td>DEV03</td><td>2.1.0</td><td>abpa</td><td>abpa_dynamic_config_properties</td><td>20</td><td>82113</td><td>167598</td><td>Deployed</td><td>3/18/2013 2:32:27 PM</td><td width="70">Log info</a></td><td>CESAR</td>

</tr>

</table>
</body>
</html>

有人知道怎么做吗?

【问题讨论】:

    标签: shell unix scripting


    【解决方案1】:

    您的问题处于非常初级的水平,因此答案也将是初级水平:

    猫 abc.html | awk -F" " '{打印 $1}'

    【讨论】:

    • 我得到的响应是:awk: no program given
    【解决方案2】:

    试试这个 oneliner,它会打印 HTML 表格的第一列:

    grep -E "\<th\>|\<td\>" abc.html | awk -F "<th>|<td>" '{print $2}' | sed 's/<[^>]\+>/ /g'
    

    在 abc.html 文件中是您的 html 代码。输出在这里:

    system:/depot/scripts/sh # grep -Ew "\<th\>|\<td\>" abc.html | awk -F "<th>|<td>" '{print $2}' | sed 's/<[^>]\+>/ /g'
    Environment
    DEV03
    DEV03
    system:/depot/scripts/sh #
    

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 2011-04-21
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多