求一个文本文件整合脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
xeoc
帖子: 1994
注册时间: 2007-05-06 10:12
送出感谢: 0
接收感谢: 0

求一个文本文件整合脚本

#1

帖子 xeoc » 2008-11-05 22:42

把目录下所有文件整合到一个

代码: 全选

cat *.c>file
那么,怎么可以在前面插进去相应的文件名(不要扩展名最好),并且将各个文件内容行首加TAB或者对插入的文件名做其他操作,使得打印为pdf可以有文件名做标签...

PS:还是不要加TAB了,粘出来用就乱掉了...OOo做pdf时根据什么做标签的?
上次由 xeoc 在 2008-11-05 22:59,总共编辑 2 次。
头像
HuntXu
论坛版主
帖子: 5776
注册时间: 2007-09-29 3:09
送出感谢: 0
接收感谢: 6 次

Re: 求一个文本文件整合脚本

#2

帖子 HuntXu » 2008-11-05 22:51

代码: 全选

for i in *.c;do echo '\t'$i|sed -r 's/.c$//g' >>new;cat $i >>new;done
空行自行解决 :em04
HUNT Unfortunately No Talent...
xeoc
帖子: 1994
注册时间: 2007-05-06 10:12
送出感谢: 0
接收感谢: 0

Re: 求一个文本文件整合脚本

#3

帖子 xeoc » 2008-11-05 22:56

HuntXu 写了:

代码: 全选

for i in *.c;do echo '\t'$i|sed -r 's/.c$//g' >>new;cat $i >>new;done
出现了"\t文件名",我根据你的研究研究...
xeoc
帖子: 1994
注册时间: 2007-05-06 10:12
送出感谢: 0
接收感谢: 0

Re: 求一个文本文件整合脚本

#4

帖子 xeoc » 2008-11-05 23:09

你的echo没加-e选项
头像
HuntXu
论坛版主
帖子: 5776
注册时间: 2007-09-29 3:09
送出感谢: 0
接收感谢: 6 次

Re: 求一个文本文件整合脚本

#5

帖子 HuntXu » 2008-11-05 23:18

代码: 全选

for i in *.c;do echo -e '\n\t'$i'\n'|sed -r 's/.c$//g' >>new;cat $i >>new;done
原来是要tab字符... :em06
HUNT Unfortunately No Talent...
xeoc
帖子: 1994
注册时间: 2007-05-06 10:12
送出感谢: 0
接收感谢: 0

Re: 求一个文本文件整合脚本

#6

帖子 xeoc » 2008-11-05 23:24

剩下最后一个问题,OOo的pdf导出根据什么识别标题搞成书签?
回复

回到 “Shell脚本”