您可以通过制作标记副本的脚本来过滤文件,例如,
- 首先,展开所有选项卡(以简化第二步)并
- 然后更改前导空格,将标记放在制表位处
这expand
程序对于第一步很有用,并且sed
第二个。因此过滤器可能看起来像
#!/bin/sh
TAB=$(echo X| tr X '\t')
expand "$@" | sed -e ':loop' -e "s/^\(\.${TAB}\)*\( \)/\1.${TAB}/" -e 't loop |expand
这会在制表位上放置一个“。”。您可能更喜欢“|”,但它可能太显眼了。
你可以像这样使用它
myfilter myfile | lpr