【发布时间】:2020-09-25 19:52:40
【问题描述】:
我是 bash 脚本的新手,我有 html 文件,我想读取该文件并在终端中显示格式。
我的 Html 文件代码
<table>
<tr><th >Country Name</th><th >City1</th><th >City2</th><th>City3</th></tr>
<tr><td>CHINA</td><td>500</td><td>700</td><td>1200</td></tr>
<tr><td>USA</td><td>400</td><td>600</td><td>1000</td></tr>
</table>
如何格式化终端输出,我的意思是colum1和column2之间的空格?
【问题讨论】:
-
不要在图片中放文字。
-
这不是文本,我只是取html文件和终端的prtscr,这样我就可以轻松解释我的问题。
-
没有“awk bash”这样的东西。 awk 是一种编程语言。 Bash 是不同的。调用 awk(或反之)的 bash 脚本是一个脚本,它具有用不同语言编写的不同部分,由完全独立的解释器运行。
-
...无论如何,如果您想从 XML 或 HTML 中提取内容,可以使用专门的工具。我强烈建议使用利用 XPath、XSLT 和其他标准化查询语言的东西;我最喜欢的命令行工具(它在许多模式下生成 XSLT)是xmlstarlet。
-
如果您要在 awk 中使用
printf,请将其用于 both 值——您可以让它将字符串填充到特定的列长度。