惠州学院linux测试题集答案

上传人:汽*** 文档编号:563237644 上传时间:2023-03-04 格式:DOC 页数:58 大小:105.50KB
返回 下载 相关 举报
惠州学院linux测试题集答案_第1页
第1页 / 共58页
惠州学院linux测试题集答案_第2页
第2页 / 共58页
惠州学院linux测试题集答案_第3页
第3页 / 共58页
惠州学院linux测试题集答案_第4页
第4页 / 共58页
惠州学院linux测试题集答案_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《惠州学院linux测试题集答案》由会员分享,可在线阅读,更多相关《惠州学院linux测试题集答案(58页珍藏版)》请在金锄头文库上搜索。

1、一:基本命令部分1、查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;$ find -type f -size 0 -exec ls -l ;解释:-type 查找某一类型的;f 普通文件 ;-size 0 文件长度为0-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command ;,注意 和;之间的空格。2、查找/zsh目录中更改时间在7日以前的普通文件,并在删除之前询问它们;$ find zsh -type f -mtime +7 -exec rm ;解释:-mtime n 查找系统最后n*24小时被改变文件数据的文件。3、myfile.

2、html内容如下:This is what I meant.删除HTML标记,也就是要得到:This is what I meant.cat myfile.html| sed s/g;s/g解析:s/g 将文件含有的字符转换为空字串,s/g 将文件含有的字符转换为空字符,转定义字符,将特殊符号意义去除。4、使用tr命令将指定文件的空行删除tr -s nfilenametr 转换字符,例如:将大写字符转换成小写字符。选项可以让你指定所要删除的字符,以及将一串重复出现的字符浓缩成一个。-s删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。5、在txt目录下搜索所有包含有t

3、he单词的.c文件,列出文件名grep -lr the *.c-l打印匹配模板的文件清单-r递归地搜索目录。在缺省情况下,按照到目录的链接。6、使用grep将express文件里以数字开头的行删除掉grep 0-9 express0-9 代表查找的字符是数字且放在行首 匹配一个不在指定范围内的字符0-9 代表以数字开头的行删除掉7、让电脑10秒钟后重启shutdown -r +10-r shutdown之后重新启动系统。8、在shell执行命令时,屏蔽掉错误信息。299) print $1(说明:输出passwd的内容到管道,使用awk,BEGINFS=:表示先设置使用分号划分域,如果$399

4、,即第三个划分的域(用户标识)大于99,则输出$1(用户名))13.统计系统中用户标识号大于99的用户数cut -d: -f 1,3 /etc/passwd |grep 0-93, | wc -lcut命令有5个参数,其中-c,-b,-f分别表示character, byte以及field截取方式。当采用field模式截取时,需要用-d参数指定一个分隔符,分割符只能为单个字符。grep 0-93, 0-9任何一个数字重复三遍Wc -l 统计文件行数14 .按文件大小的降序列出目录中的所有文件ls -l | sort -nrk 5sort-n按照数字方式排序。不加-n参数时排序结果根据最左面的数

5、字开始,等同于字母的比较方式。按算术值对数字字段排序。数字字段可包含前导空格、可选减号、十进制数字、千分位分隔符和可选基数符。对包含任何非数字字符的字段进行数字排序会出现无法预知的结果。-r颠倒指定排序的顺序。-k作用是根据某个列来排序,默认是第1列(从1开始)。-nrk 5即是按照数字方式倒序排序,根据文件属性的第5列即是文件大小排序15.将当前目录下的所有文件打包成一个文件。解决方法:tar czvf arthinking.tar.gz $(ls)关于tar命令:-c :建立一个压缩文件的参数指令(create 的意思);-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压

6、缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!二:分别使用sed和awk实现下面的功能(使用express文件)16.在每一行后面增加一空行Sed方法:sed G express关于sed的几个命令参数:G获得内存缓冲区的内容(此时内存缓冲区是空的),并追加到当前模板块文本的后面。awk方法:awk print $0 n express关于awk:awk是一种用于处理文本的编程语言工具。AWK 实用工具的语言在很多方面类似于 shell 编程语言,尽管 AWK 具有完全属于其本身的语法。在最初创造 AW

7、K 时,其目的是用于文本处理,并且这种语言的基础是,只要在输入数据中有模式匹配,就执行一系列指令。该实用工具扫描文件中的每一行,查找与命令行中所给定 内容相匹配的模式。如果发现匹配内容,则进行下一个编程步骤。如果找不到匹配内容,则继续处理下一行。awk命令的语法awk pattern + action filenames其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号 () 不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。$0,关于awk的字段实用工具将每个输入行分为记录和字段。记录是单行的输入,而每条

8、记录包含若干字段。默认的字段分隔符是空格或制表符,而记录的分隔符是换行。虽然在默认情况下将制表符和空格都看作字段分隔符(多个空格仍然作为一个分隔符),但是可以将分隔符从空格改为任何其它字符。当 AWK 读取输入内容时,整条记录被分配给变量 $0。每个字段以字段分隔符分开,被分配给变量 $1、$2、$3 等等。一行在本质上可以包含无数个字段,通过字段号来访问每个字段。所以print $0 的意思是打印当前处理的整行数据,”n”表示换行。17.设置文本中每一行后面有且只有一空行。sed方法:sed /$/d;G expresssed相关的命令参数:d从模板块(Pattern space)位置删除行

9、,详细解释见文章开始提供的链接。G获得内存缓冲区的内容,并追加到当前模板块文本的后面。;号:如果在一行中有多个命令,要用分号隔开。相关解释:/$/d;表示遇到空行,则删除,d命令执行后不会继续执行下面的命令G,而是直接读入下一行重新执行/$/d;G进行处理。直到匹配到不是空行才执行G命令把hold space中的内容(此时为空)追加到文本的后面,然后默认输出。awk方法:awk !/$/printf(%snn,$0) express关于awk知识点:使用模式:通过包含一个必须匹配的模式,您可以选择只对特定的记录而不是所有的记录进行操作。模式匹配的最简单形式是搜索,其中要匹配的项目被包含在斜线

10、(/pattern/) 中。相关解释:!/$/即是不是空行的printf(,$0)表示输出当前处理的整行字符串,输出字符的格式”%snn”表示输出字符串,然后执行两个换行即空一行。18.在每行后面增加2行空行sed方法:sed /$/d;G;G expresssed相关的命令参数:d从模板块(Pattern space)位置删除行。G获得内存缓冲区的内容,并追加到当前模板块文本的后面。相关解释:sed /$/d;G;G /$/表示匹配到空行时进行处理,d表示删除,即是遇到空行就删除,然后读取下一行处理,直到读取到的不是空行为止才执行下面的G;G;获得内存缓冲区的内容,并追加到当前模板块文本的后

11、面,这里的内存缓冲区中的内容此时为空。awk方法:awk !/$/printf(%snnn,$0) express相关解释:awk !/$/printf(%snnn,$0)表示查找到不是空行的就进行输出printf(%snnn,$0),输出$0表示当前处理的整行字符,%snnn表示输出字符串,三个n表示空两行。19.删除所有偶数行sed方法:sed n;d expresssed相关的命令参数:n读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。-n, -quiet, -silent安静模式,取消默认输出。d从模式空间(Pattern space)位置删除行。相关解释:sed n;d

12、执行n时会首先输出当前处理行,然后读取下一行,并使用d命令删除。awk方法:awk NR%2!=0print $0 expressawk相关的命令参数:NR表示awk开始执行程序后所读取的数据行数相关解释:NR%2!=2表示不是偶数行20.在匹配The的行前插入空行sed方法:sed /The/x;p;x expresssed相关的命令参数:x交换pattern和hold spacep打印pattern space相关解释:sed /The/x;p;x第一个x首先交换,这时模式空间(pattern space)为空,掌握空间(hold space)为匹配/xx/这一行的内容,交换后使用p输出模

13、式空间中的内容为空行,然后再换回来,保持模式空间(pattern space)为空,为下一次处理做准备。awk方法:awk if (/The/) printf(n%sn,$0); else print $0 express相关解释:awk if (/The/) printf(n%sn,$0);表示匹配到The的行,就使用printf函数输出$0表示整行字符串,输出的格式为”n%sn”表示先换行再输出,然后再换行,表示The之前空一行。21.输出行号,行号和正文间加冒号sed方法:sed = express | sed N;s/n/:/sed相关命令参数:N追加下一个输入行到模式空间后面并在二者间嵌入一个“n”,改变当前行号码。=打印当前行号s/re/string用string替代正则表达式resed = express 输出行

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号