- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 UNIX实用程序;11.1 目录操作 ;11.1.3 列目录内容ls ;11.1.4 创建新目录mkdir ;11.2 文件操作;11.2.2 移动或重新命名文件mv ;11.2.4 文件的链接ln ;11.2.5 符号链接ln -s ;11.2.6 报告两个文件的差别 ;11.2.7 推测文件的类型file ;11.2.8 查找文件find ;find 举例;find . -print
印出当前目录子树下的全部文件:
选项-print的作用可以通过执行echo命令来实现:
find . -exec echo {} \;
删除一星期以前的新闻项:
find /usr/news -mtime +7 -exec rm {} \;
或更安全地,在删除前征求用户意见:
find /usr/news -mtime +7 -ok rm {} \;
;11.2.9 改变文件的属主chown ;11.2.10 改变文件的存取方式chmod ;可用符号表示文件的存取模式; chmod a+rx file
给所有的用户增加读和执行文件的许可。
chmod go+s file
组用户和其他用户执行文件时的有效进程标识数置文件主标识数。/etc/passwd文件普通用户是不能修改的,但用户能用passwd命令改变自己的口令,从而修改了passwd文件,这是由于可执行代码文件/bin/passwd的文件主是root,且该文件的s位置位。;11.2.11 设置屏蔽码umask ;11.2.12 存取DOS文件 ;11.3 显示和打印 ;11.3.2 连接并显示文件cat ;11.3.3 分页显示程序more;more内部命令:;11.3.4 显示文件的头部head和尾部tail ;Head和tail的例子;11.3.9 卸出文件od ;按ASCII码显示;11.4 过滤器 ;11.4.1 正则表达式 ;1.正则表达式中的特殊符号 ; ^ 如出现在正则表达式首,则表示行首,^ 的下一个字符串应当是行首的头一个字符串。如 ^begin, begin仅出现在行首才匹配。
$ 如出现在正则表达式末尾,则表示行尾,$前面的正则表达式所匹配的字符串仅出现在行尾才匹配。
? ? 双引号内的字符在匹配时忽视其特殊含义。
\ 字首匹配。
\ 字尾匹配。 ;正则表达式例; 2.正则表达式的匹配规则 ;(3) 空正则表达式总是代表最后那次使用的正则表达式。例如在vi程序中执行了查找字符串命令
/str1
后,想再执行替换命令,那么可使用命令:
s//str2
空正则表达式‘//’(两个‘/’之间不留空格)代表最后使用的正则表达式str1。
(4) 在替换字符串中(用于vi等程序),符号‘’取正则表达式所匹配的搜索字符串的值。
下面的替换命令
s/[0-9][0-9]*/####/g
在当前行用符号##将数字字符串全部标记出来。;3.加标记的括号和加标记的数字 ;在正则表达式中,加标记的数字“\n”取第n次出现的以“\(”开头的加括号的正则表达式所匹配的字符串。用这个方法可以取得一个字符串中的子串或交换子串间的位置。例如当你用vi编辑一个文件时,可以用底行命令
1,$ s/\([^,]*\),\(·*\)/\2\1/
将文件中所有下面格式的人员表 last-name, first_name initial
改为下列格式 first-name initial last_name
该命令访问文件中的第1行到最后一行(以$标记),由替换命令s搜索用正斜线‘/ ’相隔的前一个加括号的正则表达式所匹配的字符串,并利用后面加标记的数字交换字符串的位置。 ;11.4.2 排序或合并文件sort ;如不指定位置选项,则排序参照的是整行。否则排序从“+位置”开始到“-位置”结束。
位置指示具有“m.n”的形式,其中m表示从行的起点处所要跳过的字段数,n表示还要跳过的字符数。
如位置指示“+2.4”表示从行首跳过二个字段,再跳过四个字符之后开始排序。位置指示符“-0.5”表示排序码从起始位置开始,跳过零个字段,再跳过五个字符之后结束。
sort -fb +1 file
按第二字段对文件file进行排序,忽视大小写字母间的差别以及段间空格,排序结果写向标准输出。
-o 指定输出文件,如输出文件与输入文件同名,排序也能正常进行。如不指定- o 选项,写至标准输出上。 ;2.sort命令用于合并文件;
原创力文档


文档评论(0)