设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
一个关于sed的问题,谢谢!
1
2
/ 2 页
下一页
返回列表
查看:
1167
|
回复:
11
一个关于sed的问题,谢谢!
[复制链接]
keithma
keithma
当前离线
积分
8
IP卡
狗仔卡
发表于 2006-11-17 14:15:09
|
显示全部楼层
|
阅读模式
我在可执行文件test中加入下面一句话:
sed '$1,$2 s/^/*/' $3 > out.log
然后执行:
./test 7 16 file.log
目的是在文件file.log的7到16行的行首添加 *号。运行时报错:
sed: -e expression #1, char 2: Unknown command: `1'
不知为何? 若要实现上述功能应该怎么做?
谢谢!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
luke_guo
luke_guo
当前离线
积分
121
IP卡
狗仔卡
发表于 2006-11-17 14:55:39
|
显示全部楼层
主要是在sh里的表达不对。虽然在命令行可以。但是。到sh里就不行了。我把你的改了一下。你试试。看行不??我的是:
sed -e '/$1/,/$2/p' -e 's/^/*/' $3 > b.log
回复
支持
反对
使用道具
举报
显身卡
keithma
keithma
当前离线
积分
8
IP卡
狗仔卡
楼主
|
发表于 2006-11-17 18:27:59
|
显示全部楼层
谢谢!
报错信息没有了,但结果还是不对,好像只执行后半句
回复
支持
反对
使用道具
举报
显身卡
luke_guo
luke_guo
当前离线
积分
121
IP卡
狗仔卡
发表于 2006-11-17 20:35:33
|
显示全部楼层
我实验过了。对的阿。怎么会不对哪?
回复
支持
反对
使用道具
举报
显身卡
keithma
keithma
当前离线
积分
8
IP卡
狗仔卡
楼主
|
发表于 2006-11-18 09:16:52
|
显示全部楼层
您好!
附件中是我的运行文件及结果。 其中:
script.bmp为linux终端运行命令;
test.tar为运行文件及结果。
目的是在文件netlist的23到32行行首添加* ,可结果显示都添加了。
不知问题出在哪?谢谢!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
注册
x
回复
支持
反对
使用道具
举报
显身卡
luke_guo
luke_guo
当前离线
积分
121
IP卡
狗仔卡
发表于 2006-11-20 19:57:18
|
显示全部楼层
你用一下这个看行不: awk '{if(NR<23)print $0;if(NR>=23&&NR<=32)print "*"$0;if(NR>32)print $0}' file>file.log
回复
支持
反对
使用道具
举报
显身卡
keithma
keithma
当前离线
积分
8
IP卡
狗仔卡
楼主
|
发表于 2006-11-20 22:10:49
|
显示全部楼层
谢谢!
这样确实是可以的。其实用sed也可以:
sed '23,32s/^/*/' file > file.log
但是如果要修改的不是23~32行,每次都必须到文件中修改相应的行号参数,比较麻烦。 我想是否可以将上述行号作为输入变量, 就像我上面问题中提出的一样, 这样每次仅在命令行中输入带参数的shell命令就可以了
回复
支持
反对
使用道具
举报
显身卡
luke_guo
luke_guo
当前离线
积分
121
IP卡
狗仔卡
发表于 2006-11-21 12:30:09
|
显示全部楼层
sed的:
#!/bin/sh
sed ''$1','$2'{s/^/*&/}' $3>$3.log
回复
支持
反对
使用道具
举报
显身卡
luke_guo
luke_guo
当前离线
积分
121
IP卡
狗仔卡
发表于 2006-11-21 14:18:53
|
显示全部楼层
awk的:
#!/bin/sh
num1=$1
num2=$2
file=$3
awk '{if(NR<'$num1')print $0;if(NR>='$num1'&&NR<='$num2')print "*"$0;if(NR>'$num2')print $0}' $file>bb.log
回复
支持
反对
使用道具
举报
显身卡
keithma
keithma
当前离线
积分
8
IP卡
狗仔卡
楼主
|
发表于 2006-11-21 22:10:35
|
显示全部楼层
终于解决了,太感谢你了!
有机会请你客, 呵呵。。。
回复
支持
反对
使用道具
举报
显身卡
下一页 »
1
2
/ 2 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
服务器架设、应用、维护
开源软件专题讨论
BSD 讨论专题
LFS(LinuxfromScratch)
Archlinux讨论区
网络技术\网络安全讨论
Debian Linux
硬件设备 Linux 驱动
Redhat/Fedora/CentOS Linux
Gentoo Linux
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表