免费注册 查看新帖 |

Chinaunix

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

sed -s -i 两个参数不能同时用。[版本问题]。[以解决!] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-26 18:05 |只看该作者 |倒序浏览
本帖最后由 valshen 于 2010-06-27 14:15 编辑

像这样
  1. sed -s -i 's/111/222/' hello access sue
  2. sed -si 's/111/222/' hello access sue
复制代码
都不行。
不能这样用的吗?

论坛徽章:
0
2 [报告]
发表于 2010-06-26 19:13 |只看该作者
都可以的,估计是你的sed版本的问题

论坛徽章:
0
3 [报告]
发表于 2010-06-26 20:06 |只看该作者
可以,参数不冲突
  1. -s, --separate

  2.               consider files as separate rather than as a single continuous long stream.

  3. -i[SUFFIX], --in-place[=SUFFIX]

  4.               edit files in place (makes backup if extension supplied)
复制代码

论坛徽章:
0
4 [报告]
发表于 2010-06-27 11:33 |只看该作者
回复 2# where27
  1. [root@localhost val]# sed --version
  2. GNU sed version 4.1.5
  3. Copyright (C) 2003 Free Software Foundation, Inc.
复制代码
应该不是版本的原因吧。。

论坛徽章:
0
5 [报告]
发表于 2010-06-27 11:34 |只看该作者
回复 3# shileiadmin
  1. [root@localhost val]# sed -s -i 's/fuck/hello/g' pig hello fuck
  2. sed: cannot rename ./sedlpDD4Z: 不允许的操作
  3. [root@localhost val]# sed -si 's/fuck/hello/g' pig hello fuck
  4. sed: cannot rename ./sedYYSxd5: 不允许的操作
复制代码

论坛徽章:
0
6 [报告]
发表于 2010-06-27 11:41 |只看该作者
  1. [root@localhost val]# sed -s 's/fuck/hello/g' pig hello fuck
  2. hello word
  3. hello
  4. you
  5. hello you
  6. hello you
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-06-27 14:11 |只看该作者
回复 2# where27


    恩恩,确实是版本的问题。。。多谢了。。
  1. valshen@laptop:/tmp$ sed --version
  2. GNU sed 版本 4.2.1
  3. Copyright (C) 2009 Free Software Foundation, Inc.
复制代码
这个版本就没问题。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP