Linux下三剑客综合题目与find

例子1

去掉宏定义前面的#define和后面的内容,只留下宏的名字

grep  DYNA_PARAM plat.h |sed 's/#define[ ]*//g'|sed 's/[ ][^$]*//g' > a

例子2

搜索带有set_para和get_para的宏

我们拿到了a,里面全是各种宏,需要逐个搜索和输出结果

本着事情一步一步来的原则,我们先实现一个单个宏搜索和输出的程序

#!/bin/bash
grep $1 -r mmr|awk '$0~/set_para/{m[0]++;m[3]=$0} $0~/remove_para/{m[1]++;} END{if(m[0]>0 && m[1]>0) print m[0], m[1], m[3]}'

然后再逐个搜索和输出

cat  ~/a|xargs -I {} ./a.sh {}

例子3

查看项目中代码行数

find . -name "*.h" -o -name "*.cpp" -o -name "*.c" -o -name "*.cc" -o -name "*.hpp"|xargs wc -l|sort

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux复习题综合练习及答案仅选择题 1、Linux的第二块硬盘的第一个分区应该表示为:() A.  /hda1              B.  /hdb1             C.   /hdba             D.  /hda2 2、在Linux中有关IDE设备命名编号正确的有(      ) A. sda   第一个 IDE 控制器,主设备         B. sdb   第二个 IDE 控制器,次设备C.  hda   第二个 IDE 控制器,主设备           D. hda   第一个 IDE 控制器,主设备 3、利用命令find查找当前目录下的名称尾为.c的文件,并将结果输出到标准输出的命令是(      ) A. find . -name "?.c" –print         B. find . -name "#.c" –print C. find . -name "!*.c" –print        D. find . -name "*.c" –print 4、启动运行级别3代表什么:() A.  关闭系统                                                 B.  单用户管理模式 C.  无网络功能的多用户模式             D.  带有网络功能的多用户模式 5、为了将当前目录下的归档文件myftp.tgz解压缩到/tmp目录下,我们可以使用(      ) A. tar xvzf myftp.tgz -C /tmp        B. tar xvzf myftp.tgz -R /tmp C. tar vzf myftp.tgz -X /tmp         D. tar xvzf myftp.tgz /tmp 6、怎样新建一个新文件:() A. mk hello.c             B. rm hello.c  C. touch hello.c   D. new hello.c 7、下面哪些命令可以分页显示大文本文件:(    ) A.  more                     B.  cat C.  type                      D.  less 8、  ls –al 命令列出下面的文件列表,问那一行代表是链接文件。() A. -rw-------  2 hel-s  users   56  sep 09 11:05  hello B. -rw-------  2 hel-s  users   56  sep 09 11:05  goodbey C. drwx-----  1 hel   users  1024  sep 10 08:10  zhang D. lrwx-----  1 hel  users  2024    sep 12 08:12   cheng       9、以下哪几种是vi的工作模式(      )(多选) A. 命令模式         B. 删除模式        C. 编辑模式      D. 末行模式 10、临时注销一个用户,可以直接修改/etc/shadow文件,即在该用户口令前加(      ) A. !            B.#                C.%                D.* 11、启动X-Windows命令是(      ) A. Start          B.startx           C. begin           D. beginx 12、安装Linux系统对磁盘分区的要求是( ) A 至少有一个磁盘分区 B 至少有两个磁盘分区 C 至少有三个磁盘分区 D 至少有四个磁盘分区 13、下面哪个文件包含了主机名到ip地址的映射关系() A. /etc/hostname               B. /etc/hosts C. /etc/resolv.conf              D. /etc/networks 14、在Linux系统,默认的shell是什么:() A.  bash               B. ash C.   csh                D. gnush 15、Pwd命令的功能是() A 设置用户的口令 B 显示用户的口令 C 相当于Windows命令行里输入C D命令 D 相当于在windows命令行里输入dir命令 16、当一个目录作为一个挂载点被使用后,该目录上的原文件( ) A、 被永久删除 B、被隐藏,待挂载设备卸载后恢复 C、 被放入回收站 D、被隐藏,待计算机重新启动后恢复 17、执行命令“chmod o+rw myfile”后,myfile文件的权限变化为( ) A、 同组用户可读写myfile文件         B、其他用户可读写myfile文件 C、 所有用户都可读写myfile文件      D、文件所有者读写myfile文件 18、tar命令可以进行文件的( ) A、压缩、归档和解压缩 B、压缩和解压缩 C、压缩和归档 D、归档和解压缩 19、负责执行防火墙规则的服务(守护进程)是( ) A、 iptables B、network C、security D、xinetd 20、使用vi编辑文本只读时,保存并退出的命令是?(单选题) A :w!        B :q!       C   :wq       D   :e! 21、当一个文件属性为drwxrwxrwt,则这个文件的权限是什么样的?(多选题) A: 任何用户皆可读取、可写入         B: root 可以删除该目录的文件 C: 给普通用户以文件所有者的特权     D:文件拥有者有权删除该目录的文件 22、什么命令用来查看硬盘被占用了多少空间和剩余多少空间? (单选题) A : du   B: df    C: free   D: vmstat 23、Linux 使用者的帐号、密码与群组的名称文件放在哪些文件里?(多选题) A: /etc/passwd                  B:   /etc/shadow C: /etc/group                     D:   /etc/users 24、暂停某用户帐号可以使用如下哪些方法?(多选题) A.把/etc/passwd文件中该用户信息字段前加# B.passwd -1[用户名] C.将/etc/passwd该用户信息shell字段改成/sbin/nologin D.passwd -u[用户名] 。。。。。。。。。。。。。。。。。
Easy Sysprep – 系统部署利器,系统工程师的得力助手! Easy Sysprep 是一款用于 Windows 操作系统系统部署专业工具,使用人群主要是企业的系统工程师和系统技术爱好者,与 [自由天空综合驱动包] 结合成整套成熟可靠系统部署解决方案,这套解决方案可以提高 Windows 的部署效率,降低技术成本。 Easy Sysprep 以微软系统准备工具 sysprep.exe 程序为核心,以微软官方文档为理论依据,结合广大系统工程师、系统维护人员、系统爱好者的实战经验,将系统封装的各步骤进行有机的整合。Easy Sysprep 有如其名,力求将复杂的 Windows 操作系统封装过程变得简单实用。 Easy Sysprep v3 广受好评。Easy Sysprep v3 在自由天空严谨审慎的原则下开发的,本着对所有用户负责的态度,历时整整一年从第一个Beta版走到最后一个RC版。我们认真对待每一个 Beta 或 RC版的态度,获得了广大用户的好评,每一个Beta或RC版步步为营的策略让 Easy Sysprep v3 在Final版本发布前就已经有了庞大的使用者。据调查,半数以上的 Windows XP 封装作品(系统映像)由 Easy Sysprep 完成,而 Windows 7 的封装作品八成以上均由 Easy Sysprep 辅助制作。自由天空开发团队认真负责的态度带给了 Easy Sysprep 稳健的步伐,而 Easy Sysprep 优异的表现已经为广大系统工程师、系统维护人员、系统爱好者所认可。 Easy Sysprep v3 具有更高的可靠性。发布前历时一年的精心测试让我们很有底气说“Easy Sysprep v3 很可靠”,本着对用户负责的态度我们认真的测试了 Easy Sysprep v3 的每一个环节,重视用户反馈和体验,及时修正 Easy Sysprep v3 在使用过程中出现的各种问题。一年的时间让我们更准确的完善 Easy Sysprep v3 的每一个环节,一年的时间我们与用户的交互测试使 Easy Sysprep v3 更深入人心。 Easy Sysprep v3 具有广泛的适用性。自由天空开发团队具有独立的磁盘控制器驱动搜集、筛选及整合能力,与系统部署适用性密切相关的磁盘控制器驱动完全由自由天空开发团队自主收集,不依赖其他个人或团队提供。自由天空磁盘控制器驱动(SkySRS系列)从2.7到3.0版本也经过了1年时间的测试与使用,稳定且支持范围广泛。SkySRS 的完善使 Easy Sysprep v3 支持绝大多数计算机中的系统部署,同样支持常见磁盘控制器的SATA、RAID和AHCI模式,助您发挥计算机磁盘的最佳性能。 Easy Sysprep v3 具有友好的用户界面。(1)、可选的向导模式,使封装任务变得更具有可自定义性和连贯性。新手可以选择较多的任务,由Easy Sysprep v3引导辅助您完成它们;熟手可以只选择关键任务,其他任务自己动手完成。向导模式助您将各项任务一气呵成,不必担心漏掉哪个步骤。(2)、用户配置文件保存与加载功能,可以保存某次的封装设定方法,并于今后加载,这可助您在封装相似或相同系统时不必做重复的劳作,亦可助您快速的查找可能出现的错误。 Easy Sysprep v3 具有完备的帮助文档。帮助文档详细的描述了 Easy Sysprep v3 的各项功能,很多问题用户无需重复的上论坛询问与发帖,翻阅一下帮助文档,几乎90%以上的问题均可自行解决,节约了用户的时间。帮助文档使新手有了更快的上手速度,使老手更加了解 Easy Sysprep v3。 Easy Sysprep v3 支持10年跨度的2代操作系统。Easy Sysprep v3 支持 Windows XP (x86)、Windows Server 2003(x86)、Windows Server 2003 R2(x86)、Windows 7(x86)、Windows 7(x64)、Windows Server 2008 R2(x64)的封装部署,将两代差异很大的操作系统的封装统一化,用户不必因为操作系统的变化而大幅改变操作 Easy Sysprep v3 的习惯。 Easy Sysprep v3将系统部署过程变得多元化。系统部署侧边栏、系统部署进度条、透明皮肤,让单调的系统部署过程变得更加多元化,使枯燥系统部署过程变成精美的展示。无论是系统部署作品的使用者还是将要使用系统的最终用户,通过侧边栏都可以详细的了解系统部署过程。
Linux三剑客是指在Linux系统中经常使用的三个命令行工具,分别是grep、awk和sed。 首先是grep命令,它是Global Regular Expression Print的缩写,用于在文件中查找匹配某一模式的行。grep命令的基本语法是"grep [选项] 模式 文件",可以使用各种选项来处理不同的需求。grep命令的应用非常广泛,常用于检索文件内容、过滤日志、查找错误等,通过使用正则表达式,可以实现更高级的搜索。 其次是awk命令,它是一种文本处理语言,经常用于对文本文件进行分析和处理。awk命令的语法是"awk '条件 动作' 文件",其中条件是用于选择匹配的行,动作是对匹配的行执行的操作。awk命令可以方便地进行字段提取、计算、格式化输出等操作,特别适合处理结构化的文本数据。 最后是sed命令,它是Stream Editor的缩写,是一种基于行的文本处理工具。sed命令的基本语法是"sed [选项] '动作' 文件",其中动作是对每一行执行的操作。sed命令可以进行文本的增删改查等操作,如替换、删除、插入等,可以通过正则表达式实现复杂的模式匹配和替换。 Linux三剑客Linux系统中非常重要的命令行工具,它们的灵活性和强大功能使得我们可以方便地对文本文件进行操作和处理。无论是开发、运维还是日常使用,熟练掌握grep、awk和sed命令都对提高工作效率和解决问题非常有帮助。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值