仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1375|回复: 11
打印 上一主题 下一主题

[其他Linux] Linux编程之《sed的流艺术之三》-linux命令五分钟系列之二十三仓酷云

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:25:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
例五给某些字符串前面拔出些内容
[rocrocket@rocrocketprogramming]$catmysed.txt
Beijing
London[rocrocket@rocrocketprogramming]$sed‘s/B.*/&2008/’mysed.txt
Beijing2008
London
这个命令的感化是将包括’B.*’的中央前面加上2008四个字符。这个命令里用到了&字符,这是一个技能,妙手和菜鸟比,这些技能很主要哦。&暗示“被婚配的部分”,在这里就是’Beijing’喽!
例六将行的第一个Beijing后加上2008,在最初一个Beijing后加上2008
[rocrocket@rocrocketprogramming]$catmysed.txt
BeijingBeijingBeijingBeijing
LondonLondonLondonLondon
[rocrocket@rocrocketprogramming]$sed‘s/(Beijing)(.*)(Beijing)/12008232008/’mysed.txt
Beijing2008BeijingBeijingBeijing2008
LondonLondonLondonLondon
这个命令稍显庞大,个中用到了一个技能,就是预存储,即被(和)括起来的婚配内容会被按按次存储起来,存储到1、2…内里。如许你就能够利用加数字来挪用这些内容了。这个例子就是利用了这个技能,分离存储了三个内容,分离为婚配Beijing、婚配.*和婚配Beijing。
你大概会问,我假如想在第一个t前加上M,在第二个t前加上N,怎样做呢?
这个就必要利用正则表达式的非贪心算法了,通常为在?、+、*、{n}、{m,}、{m,n}的前面紧跟一个?,就会使婚配从贪心算法酿成非贪心算法,可是遗憾的是,sed其实不撑持这类非贪心算法,以是我们没法利用sed完成这类设法,只能另寻其他工具了。这也算是sed的一个遗留成绩吧。
例七能够用形式来定位行局限
[rocrocket@rocrocketprogramming]$catmysed.txt
Beijing2003
Beijing2004
Beijing2005
Beijing2006
Beijing2007
Beijing2008
Beijing2007
[rocrocket@rocrocketprogramming]$sed-n‘/2005/,/2007/p’mysed.txt
Beijing2005
Beijing2006
Beijing2007
我们利用/2005/来婚配行局限的首行,用/2008/来婚配行局限的最尾行。能够看到,在婚配尾行时,只需碰到切合请求的行,即中断,不会再持续向后婚配了。(只是婚配到第一个2007,并没有婚配到第二个2007)
例八用-e选项来设置多个command

当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。
爱飞 该用户已被删除
沙发
发表于 2015-1-21 06:07:56 | 只看该作者
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
简单生活 该用户已被删除
板凳
发表于 2015-1-27 23:48:17 | 只看该作者
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-30 17:43:23 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
5#
发表于 2015-2-1 06:26:07 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
admin 该用户已被删除
6#
发表于 2015-2-1 09:11:48 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
冷月葬花魂 该用户已被删除
7#
发表于 2015-2-7 01:45:56 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
乐观 该用户已被删除
8#
发表于 2015-2-19 13:47:58 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
蒙在股里 该用户已被删除
9#
发表于 2015-3-6 14:40:58 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
再见西城 该用户已被删除
10#
发表于 2015-3-13 02:08:59 | 只看该作者
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
分手快乐 该用户已被删除
11#
发表于 2015-3-20 09:49:28 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
小女巫 该用户已被删除
12#
发表于 2015-4-13 06:56:01 | 只看该作者
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 11:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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