Linux练习题一

Linux练习题一


1.目录/usr/share/dict 下存放着词典,请尝试查找出这样的单词:单词由五个字母组成;单词的第三个字母是 j,第五个字母是 r。 在这里插入图片描述没有所要查的第三个字母是j,第五个字母是r的单词,所以查了一下第三个字母是e,第5、6个字母是s、e的单词,匹配到Please

2.目录/usr/share/dict 下存放着词典,请尝试查找出这样的单词:以A-Z的 26 个英文字母开头,并仅显示满足这些单词记录的前 5 个和最后 5个单词。在这里插入图片描述
3.查找当前目录及其子目录下的文件中含有以数字、字母开头的行,显示这些行的前 3 条记录。在这里插入图片描述由于前3条的数据不够具有代表性,所以扩充到20行

4.现有如下命令:echo -e ‘abb\nabbc\n\abc\nb\nbb\ncb\n’ | grep “^a*b”.请写出该命令的结果,并具体说明其中的正则表达式的含义。在这里插入图片描述表示在echo的内容中,查找含有以若干个a(可以是0个)开头的,后续接着一个b的行。

5.找到文件/etc/passwd中连续含有三位数字的行,并显示前10条记录。在这里插入图片描述

6.请将如下文本存入文件,然后用正则表达式找出下列含有 const 的单词:在这里插入图片描述在这里插入图片描述

7.请用正则表达式找出满足如下条件的单词:单词以 fl开头或者以 er结尾。在这里插入图片描述在这里插入图片描述

8.命令echo -e “god\ngood\ngd\n” |grep -E 'go?d’执行的结果是什么?选项-‐E 的作用是什么?正则表达式中的?起到什么作用? 试比较命令 echo -e “god\ngood\ngd\n” |grep 'go?d’的执行结果与前一条命令执行的结果是否有差异?为什么?在这里插入图片描述由于使用了选项-E选项,特殊的占位符号’?’被识别出来。在这里插入图片描述未选择-E选项,而是使用转义字符将?转义起来,同样具有占位符的作用。

  1. 命令echo -e “god\ngood\ngd\n” |grep ‘go+d’ 执行结果是什么?正则表达式中的+和\起到什么作用?命令 echo -e “god\ngood\ngd\n” |grep -E ‘go+d’ 执行结果又是什么?命令 echo -e “god\ngood\ngd\n” |grep ‘go{1,}d’ 以 及 命 令 echo -e “god\ngood\ngd\n” |grep -E ‘go{1,}d’ 的执行结果是否有所不同?在这里插入图片描述可以看出,四条指令的作用是一样的,-E选项表示可以不用转义字符\就可以让特殊符号发挥作用,如果不选用-E,就需要通过添加转义字符来实现相应特殊字符的作用。+具有特殊的含义,表示其前面的字符可以重复出现0至多次。而s{m,n}则表示s可以重复m-n次。

  2. 如果想查找 abcdefuvwdefabc 这种形式的字符串所在的行,正则表达式应该如何书写?请在终端执行你的正则表达式以检测表达式是否书写正确。在这里插入图片描述在这里插入图片描述其中通过(…)将三个字符作为一个整体,括号括起来之后可以在之后和\1配对表示重复,由于有两组前后配对的子串,所以通过两个(…)来表示,并且允许中间部分为任意字符串.*,\2和\1表示第几个括号内的内容作为首位的部分,\2相当于重复一遍第二个括号内的内容,\1相当于重复一下第一个括号中的内容,所以只有第一行字符串满足条件,第二行字符串不满足,所以被除去。

  3. 请将下列文本存入文件,然后查找wuhan 或者Wuhan 所在的行在这里插入图片描述在这里插入图片描述

  4. 请写出如下命令的含义和结果:在这里插入图片描述需要注意的是,在[a|b]和[ab]效果是一样的,都是在中括号中的字符里选择一个,而^则表示对括号中的所有可能都取不是。

  5. 现有下列坐标信息,请首先将下列文本存入文件,然后采用 grep、awk 和 sed 命令提取出坐标经纬度并将其转换为度输出。在这里插入图片描述

  6. 现有系列坐标(3,3),(4,5),(7,8),现需要将这些坐标进行平移,平移量为(1.5,3.5),请在终端采用 echo 和 awk 进行实现。 在这里插入图片描述在这里插入图片描述

  7. awk脚本的基本结构是什么?awk 的工作原理是什么?试用一个例子加以说明。
    awk脚本的基本结构是awk [选项] ‘{命令}’ [文件],也可以是awk ‘BEGIN{}{命令}END{}’,其中BEGIN后边{}的指令,在最开始执行,而END{}里面的命令在最后所有中间括号里面的命令执行该过行数次后执行。

  8. 请用awk实现打印文本的奇数行和偶数行(提示采用NR%==0和子加以说明。在这里插入图片描述在这里插入图片描述

所有内容为Linux课程作业结果,以上内容仅为记录所用,请大家注意思考鉴别。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

狮子的心脏

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值