我有一个文档,我需要动态创建/更新索引.我试图用awk来完成这个.我有一个部分工作的例子,但现在我很难过.
示例文档如下.
numbers.txt: #) Title #) Title #) Title #.#) Subtitle #.#.#) Section #.#) Subtitle #) Title #) Title #.#) Subtitle #.#.#) Section #.#) Subtitle #.#.#) Section #.#.#.#) Subsection #) Title #) Title #.#) Subtitle #.#.#) Section #.#.#.#) Subsection #.#.#.#) Subsection
期望的输出是:
1) Title 2) Title 3) Title 3.1) Subtitle 3.1.1) Section 3.2) Subtitle 4) Title 5) Title 5.1) Subtitle 5.1.1) Section 5.2) Subtitle 5.2.1) Section 5.2.1.1) Subsection 6) Title 7) Title 7.1) Subtitle 7.1.1) Section 7.1.1.1) Subsection 7.1.1.2) Subsection
我部分工作的awk代码如下.
numbers.sh: awk '{for(w=1;w<=NF;w++)if($w~/^#\)/){sub(/^#/,++i)}}1' number.txt
任何有关这方面的帮助将不胜感激.
我已经为你实现了一个AWK脚本!它仍然适用于超过四个级别的索引!