LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 720|回复: 5

该怎么用shell来处理这个问题呢?

[复制链接]
发表于 2004-10-24 20:24:09 | 显示全部楼层 |阅读模式
有一堆文本文件。想把各个文件的文件名加入到文件的第一行,该怎么办呢。
例1.txt,2.txt,3.txt。。。。。
1.txt的内容如下:asafasfaf
               ssaopwerk
               op[wer
要想把文件名1.txt加进去,变成:
               1.txt
               asafasfaf
               ssaopwerk
               op[wer
该怎么办呢?
发表于 2004-10-25 07:33:51 | 显示全部楼层
for filename in $(ls *); do
sed -i '1i\'"$filename"''  $filename
done
 楼主| 发表于 2004-11-1 14:53:01 | 显示全部楼层
如果想批量进行处理该怎么办呢?
发表于 2004-11-1 17:00:29 | 显示全部楼层
this is for batch
 楼主| 发表于 2004-11-1 19:02:50 | 显示全部楼层
for filename in $(ls *); (回车)
出现了一个大于号 >
然后我输入sed -i '1i\'"$filename"'' $filename时
出现了以下信息
bash: synatx error near unexpected token 'sed'
能解释一下个个部分的含义吗?
发表于 2004-11-2 16:52:55 | 显示全部楼层
for ** in ***
>do
>******
>done
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表