【发布时间】:2014-04-16 19:11:09
【问题描述】:
我有多个 html 文件。其中,访问键设置为next 和previous 页面。这两个页面的链接放置在页眉和页脚中。由于重复,访问密钥无法正常工作(即打开页面)。
解决方案是从标题中删除链接。表头写在一行,所以我要删除的两个链接在第二行。
因为它包含要打开的文件的名称,所以我需要为这些文件名创建一个 var 或其他更复杂的命令(以下是我用来将所有文件重命名为 @987654325 @ {000..999})。我不知道以下复杂的 cmd 是否会更改 html 文件的输出名称(这是不需要的)
$ ls *.html | awk 'BEGIN{ a=0 }{ printf "sed -i '2!b;s/<a accesskey="p" href="%s">Prev</a>/' *.html %s\n", $0, a++ }' | bash
仅sed cmds(为清楚起见):
$ sed -i '2!b;s/<a accesskey="p" href="%s">Prev</a>/' *.html
$ sed -i '2!b;s/<a accesskey="n" href="%s">Next</a>/' *.html
如何做到这一点?我尝试搜索网站(可能我只是不知道如何描述),尝试了许多带有许多选项的命令,但我就是无法得到它:)
更新 #2
示例输入
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<html xmlns="http://www.w3.org/1999/xhtml"><td width="20%" align="left"><a accesskey="j" href="contrastchapter.html">Prev</a> </td><th width="60%" align="center">Chapter 3. Contrasts</th><td width="20%" align="right"> <a accesskey="k" href="ch03s02.html">Next</a></td></tr></table><hr/>
相同的示例输出
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<html xmlns="http://www.w3.org/1999/xhtml"><td width="20%" align="left"></td><th width="60%" align="center">Chapter 3. Contrasts</th><td width="20%" align="right"></td></tr></table><hr/>
【问题讨论】:
-
样本输入和预期输出会有所帮助