免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5677 | 回复: 18
打印 上一主题 下一主题

shell中执行sed的问题 [复制链接]

1rest 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-04 22:47 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2009-01-04 23:17 |只看该作者
try

sed '/fist/,/end/p'   > /tmp/a.txt改成sed -n '/fist/,/end/p'  /tmp/file.txt  > /tmp/a.txt

论坛徽章:
0
3 [报告]
发表于 2009-01-04 23:27 |只看该作者
找了一个机器试了一下 上面的语句 在脚本中可以正常的执行并且结果也正常。 是不是你的shell环境有什么问题。 用“sh -x 脚本名” 看看脚本是怎么执行的。

论坛徽章:
0
4 [报告]
发表于 2009-01-04 23:28 |只看该作者
s_test:liy:[210] cat b
Name   Steven
Age   29
Name   Steven1
Age  3029
s_test:liy:[211] sed '/29/,/3029/w b1' b
Name   Steven
Age   29
Name   Steven1
Age  3029
s_test:liy:[212] cat b1
Age   29
Name   Steven1
Age  3029
s_test:liy:[213] rm b1
s_test:liy:[214] cat c1.sh
sed '/29/,/3029/w b1' b
s_test:liy:[215] chmod u+x c1.sh
s_test:liy:[216] ./c1.sh
Name   Steven
Age   29
Name   Steven1
Age  3029
s_test:liy:[217] cat b1
Age   29
Name   Steven1
Age  3029

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
5 [报告]
发表于 2009-01-04 23:32 |只看该作者
原帖由 1rest 于 2009-1-4 22:47 发表
目的:在shell中,用sed在/tmp/file.txt文件取出包含在字符fist和字符end之间的所有的行
命令:sed '/fist/,/end/w /tmp/a.txt'   /tmp/file.txt

问题:在#提示符下,直接执行上面的命令是正常的,/tmp/a. ...

shell脚本是什么样的,怎么运行的

论坛徽章:
0
6 [报告]
发表于 2009-01-05 08:55 |只看该作者
两个文件的权限贴出来看一下呢,不知道会不会是权限的问题。
1rest 该用户已被删除
7 [报告]
发表于 2009-01-05 09:21 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2009-01-05 09:22 |只看该作者

回复 #7 1rest 的帖子

那你先建那个文件,然后再用脚本试一下。
1rest 该用户已被删除
9 [报告]
发表于 2009-01-06 16:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2009-01-06 16:35 |只看该作者
要用shell里的变量的话要单引号
或者单双,双单引号
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP