[问题]请问sed可以获得编辑的文件名并插入文本中吗?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 33
- 注册时间: 2007-10-17 18:23
[问题]请问sed可以获得编辑的文件名并插入文本中吗?
我有500个文本文件,我想在每个文件首行插入文件名,用sed可以吗?如果sed不能获取文件名,用什么可以实现呢?谢谢。
- chattan
- 帖子: 3922
- 注册时间: 2007-07-11 20:59
- 联系:
- chattan
- 帖子: 3922
- 注册时间: 2007-07-11 20:59
- 联系:
-
- 帖子: 133
- 注册时间: 2007-05-11 8:47
- 联系:
-
- 帖子: 133
- 注册时间: 2007-05-11 8:47
- 联系:
- aitilang
- 帖子: 1026
- 注册时间: 2007-04-28 21:38
Re: [问题]请问sed可以获得编辑的文件名并插入文本中吗?
gedit a.shgbd 写了:我有500个文本文件,我想在每个文件首行插入文件名,用sed可以吗?如果sed不能获取文件名,用什么可以实现呢?谢谢。
代码: 全选
#!/bin/bash
for i in `ls -1 *.txt` ; do
echo "$i" >> /tmp/tmp
cat $i >> /tmp/tmp
mv -v /tmp/tmp $i
cat /dev/null > /tmp/tmp
done
rm -f /tmp/tmp
把这个文件跟那500个文件放在一起,执行就好了。
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- aitilang
- 帖子: 1026
- 注册时间: 2007-04-28 21:38
只能执行一次,执行第二次就会有重复行插入。。。。
我改改。。。
我改改。。。
代码: 全选
#!/bin/bash
for i in `ls -1 *.txt` ; do
if test `head -1 $i` == $i ; then
continue;
fi
echo "$i" >> /tmp/tmp
cat $i >> /tmp/tmp
mv -v /tmp/tmp $i
cat /dev/null > /tmp/tmp
done
rm -f /tmp/tmp
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料