Board logo

标题: [文本处理] [分享]批处理给bash文本教程分段 [打印本页]

作者: 523066680    时间: 2009-12-25 17:18     标题: [分享]批处理给bash文本教程分段

虽然说跑去ubuntu下折腾了好一段,
打算学bash脚本来着,结果还没学就碰上问题了
我下载了一个<<高级Bash脚本编程指南>> ,是文本格式的,正想看了
结果整个700多K,第二次接着看的时候真晕,还得用搜的。
于是跑来win下批处理拉(这个故事告诉我们,老本事还是很好用的,忘本是不对滴)

我改名为 bash.txt
内容规格,前面是一段序,然后有目录表,
下面文章有的分段根目录表不一样,经过观察,整个文章是分为9章,
根据第1章,第2章。。。。来处理
于是入手了。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a n=1
  4. type nul>list.txt
  5. for /f "tokens=* delims=" %%a in (bash.txt) do (
  6.    set now=%%a
  7.    if "!now:~0,3!"=="第!n!章" (
  8.           echo,%%a>>list.txt
  9.           set file=第!n!章.x
  10.           type nul>!file!
  11.           set /a n+=1
  12.           echo %%a
  13.    )
  14.    if defined file (echo,%%a>>"!file!")
  15. )
  16. pause
  17. exit
复制代码
就当个实例发上来咯,很久没写了,脑子有点生锈,各位多多指教!
有Bash的处理方案也教教俺撒
作者: neorobin    时间: 2009-12-25 17:35

把它整成个 htm 或 chm 就更好了
作者: 523066680    时间: 2009-12-25 18:45

可惜小弟我毛有那个能力哟
作者: asnahu    时间: 2009-12-25 18:48

我做了个CHM版本,需要的话说一声,不过本人比较懒,没有做目录。哈哈
作者: 523066680    时间: 2009-12-25 19:44

这个教程,后面很多实例,我想如果要做个好的chm 应该要花挺多时间跟耐心的。
作者: zqz0012005    时间: 2009-12-25 21:14

Advanced Bash-Scripting Guide 3.9.1 (包括中译本)http://www.linuxsir.org/main/node/140
PDF、chm格式都有
作者: Batcher    时间: 2009-12-26 00:56

Bash中文参考手册
http://bbs2.chinaunix.net/thread-1598795-1-1.html

Bash新手指南 chm版
http://bbs2.chinaunix.net/thread-1241173-1-1.html

Advanced Bash-Scripting Guide 3.9.1 中文版.pdf
http://bbs2.chinaunix.net/thread-1610033-1-1.html

Advanced Bash-Scripting Guide 3.7.2 中文版.pdf
http://bbs2.chinaunix.net/thread-1569056-1-1.html

Bash初学者常见错误
http://bbs3.chinaunix.net/thread-503842-1-1.html

Unix Shell编程 第三版
http://bbs2.chinaunix.net/thread-1508120-1-1.html
作者: 523066680    时间: 2009-12-26 08:44

各位知识一个比一个丰富…… 收藏
作者: batman    时间: 2009-12-26 09:40

exist渐入成熟,小子有前途。。。
作者: asnahu    时间: 2009-12-26 11:43

弄了个目录,需要的就收藏吧:

http://www.rayfile.com/files/053 ... -b366-0014221b798a/
作者: 523066680    时间: 2010-1-1 20:09

我的代码出现重大失误,真悲哀阿!
绕了这么久,知识还是回到原点了!
1楼代码在处理的时候吧所有的 ! 都丢失了
导致教程中的 #!  变成#
我还郁闷,印象中好像是#! 来着,难道我记错了?
而这个Sha-Bang 也就是 “#! ” 是非常重要的,关系到使用哪个脚本解释器,
而我却一直读着被拔了毛的教程到第8章,测试的时候郁闷了好就才回想起来
的确是#! 而不是#

T _ T
作者: asnahu    时间: 2010-1-3 19:14

俺也补充一下吧,CHM中的网页用转码软件从GB2312转UTF8,然后又从UTF8转GB2312,网页内容丢失了好多,所以楼上的CHM不能使用,对 523066680兄深感抱歉,过段时间比较空闲将重新上传,望兄见谅!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2