免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 蜀国的呆子
打印 上一主题 下一主题

如何从Linux菜鸟进化成老鸟《Linux命令、编辑器与shell编程》(获奖名单已公布-7-6) [复制链接]

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
91 [报告]
发表于 2012-05-26 15:35 |只看该作者
回复 77# 刺客阿地


    我喜欢chomd 700 file.sh

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
92 [报告]
发表于 2012-05-27 06:19 |只看该作者

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
93 [报告]
发表于 2012-05-27 10:41 |只看该作者
回复 83# to407


    说的很正确呀,虚心受教!

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
94 [报告]
发表于 2012-05-27 10:47 |只看该作者
回复 87# yifangyou


    感谢兄台的的详细答复,让我再一次下定决心要好好把shell学好!

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
95 [报告]
发表于 2012-05-27 11:58 |只看该作者
本帖最后由 刺客阿地 于 2012-05-27 12:00 编辑

在看书当中看到sed章节,有个例子我不是很明白。

例如有个本文文件test2.txt

$ cat test2.txt
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell


我利用这个命令,指定删除第一行:

$ sed '/number 1/d' test2.txt
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell

为啥执行命令后,test2.txt文本输出还有第一行存在?

另外说明一点,上述命令我知道的,执行后,不会真正删除test2.txt的第一行内容,但是执行 sed '/number 1/d' test2.txt命令输出,应该不会显示第一行的,为啥还显示第一行呢?

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
96 [报告]
发表于 2012-05-27 18:03 |只看该作者
回复 97# 刺客阿地
你的命令不是删除第一行
你的命令表示匹配含有number 1的行,然后删除
真正应该是
  1. [root@120428114114dab6a0e ~]# cat test.txt
  2. this is script test, we are test bash shell
  3. this is script test, we are test bash shell
  4. this is script test, we are test bash shell
  5. this is script test, we are test bash shell
  6. this is script test, we are test bash shell
  7. [root@20428114114dab6a0e ~]# sed  '1d' test.txt
  8. this is script test, we are test bash shell
  9. this is script test, we are test bash shell
  10. this is script test, we are test bash shell
  11. this is script test, we are test bash shell
复制代码

论坛徽章:
0
97 [报告]
发表于 2012-05-28 08:31 |只看该作者
支持了  

这些都是好东西

论坛徽章:
13
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:4715-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:28
98 [报告]
发表于 2012-05-28 10:49 |只看该作者
其实在Linux下利用shell进行工作管理还是很方便的。
      不过因为各个发行版的不同,个别版本的命令(同样的命令)支持不完全一致,造成一些脚本在一种系统上能用,在另外的系统上不能用:比如在Debian上能有,在RedHat上不能用,这样的情况也个别时候也发生在同一类发行版的不同版本中。
      此外,就是Linux上多数的命令都是E文的,man的时候看起来很恼火啊!
      现在新的问题是不同的Linux上shell环境也有一定差异,这个有时也比较麻烦,比如bash与sh/csh/ksh/dsh 等等的差异。

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
99 [报告]
发表于 2012-05-28 11:47 |只看该作者
回复 100# xdsnet


    说的很对呀,赞同你的观点!

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
100 [报告]
发表于 2012-05-28 12:51 |只看该作者
回复 98# yifangyou


    你的这个我知道的,但是我说的是我上述匹配的那一行,在看书上的例子,按照道理找到匹配的那一行,应该匹配行不输出显示,并不是真正删除,只是不显示

可是我的例子当中,执行后,为啥还显示匹配行?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP