LinuxSir.cn,穿越时空的Linuxsir!

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

怎么把新加进的命令放到一个文件的首行

[复制链接]
发表于 2003-7-21 00:03:06 | 显示全部楼层 |阅读模式
help me!!
发表于 2003-7-21 00:15:54 | 显示全部楼层
用sed的i命令试试看!
$sed '1i\           =>此处回车
>string' urfile
 楼主| 发表于 2003-7-21 00:27:03 | 显示全部楼层
不行啊  麻烦版主出个具体的例子给我看看  你不会嫌我苯吧
发表于 2003-7-21 00:37:09 | 显示全部楼层
#有文件urfile
[/home/javalee/myshell]cat urfile
klkkl
dfasdfasdf
werwer
#编写一个sed脚本,其中1代表文件的首行(当然,也可以是任意行),i代表sed插入命令,即,在第一行插入一行!begin是要插入的内容
[/home/javalee/myshell]cat i.sed
1i\
begin
用sed的-f选项执行i.sed这个脚本,
[/home/javalee/myshell]sed -f i.sed urfile
begin
klkkl
dfasdfasdf
werwer

这是我对你问题的理解,不知道是不是这个意思
 楼主| 发表于 2003-7-21 01:24:13 | 显示全部楼层
行了  非常感谢

原来版主的先打的命令是这样一来的
cat file
aaaaaa
sed '1i\>
>ddddddd' file
ddddddd
aaaaaa
cat file
aaaaaa

我一时大意  把 “=>" 都打进去了

但不是这个意思
我想把结果保存。
发表于 2003-7-21 01:40:45 | 显示全部楼层
用个重定向不就可以了嘛!
$sed '1i\
dddd' file >newfile
$
 楼主| 发表于 2003-7-21 09:19:17 | 显示全部楼层
谢谢

看来我要早点睡了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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