1.cat 是看文件内容
首先,catenate意思是一个接一个地连接起来。用来显示文件内容。
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
范例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容
cat 也可以用来制作 image file。例如要制作软碟的 image file,将软碟放好后打
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软碟,请打
cat IMG_FILE > /dev/fd0
注:
1. OUTFILE 指输出的 image 档名。
2. IMG_FILE 指 image file。
3. 若从 image file 写回 device 时,device 容量需与相当。
4. 通常用在制作开机磁片。
2.grep 查找字符串
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的
命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。
Linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F
命令行选项来使用egrep和fgrep的功能。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
参数说明:
-? 同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。
-b,--byte-offset 打印匹配行前面打印该行所在的块号码。
-c,--count 只打印匹配的行数,不显示匹配的内容。
-f File,--file=File 从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。
-h,--no-filename 当搜索多个文件时,不显示匹配文件名前缀。
-i,--ignore-case 忽略大小写差别。
-q,--quiet 取消显示,只返回退出状态。0则表示找到了匹配的行。
-l,--files-with-matches 打印匹配模板的文件清单。
-L,--files-without-match 打印不匹配模板的文件清单。
-n,--line-number 在匹配的行前面打印行号。
-s,--silent 显示关于不存在或者无法读取文件的错误信息。
-v,--revert-match 反检索,只显示不匹配的行。
-w,--word-regexp 如果被<和>引用,就把表达式做为一个单词搜索。
-V,--version
例子:
要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。
$ ls -l | grep '^a'
通过管道过滤ls -l输出的内容,只显示以a开头的行。
$ grep 'test' d*
显示所有以d开头的文件中包含test的行。
$ grep 'test' aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep '[a-z]' aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep 'w(es)t.*' aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(),找到就显示该行。如果用egrep或grep -E,就不用""号进行转义,直接写成'w(es)t.*'就可以了。
分享到:
相关推荐
这篇名为“Android 图标收集ING”的博客很可能是一个关于Android图标设计、资源管理和工具的分享,虽然描述部分没有提供具体信息,但从标签“源码”和“工具”我们可以推测,该压缩包可能包含了一系列与Android图标...
"Linux运维必备150个命令"是一个针对Linux运维人员精心整理的命令集,由经验丰富的“老男孩”记录并分享。这个命令库涵盖了日常运维工作中最常用的指令,旨在帮助用户快速理解和应用这些命令。 1. **文件与目录操作...
**Linux中的sed命令详解** `sed`(流编辑器,Stream Editor)是Linux系统中一个强大的文本处理工具,常用于处理文件或从输入流中过滤数据。它可以在不改变原文件的情况下,对文本进行查找、替换、删除等操作。下面...
因为tmp目录可写可执行一般,继续ing. 找个外网IP 监听12666,当然12666也可以改。我这里用NC监听nc -l -n -v -p 12666 然后再点你shell 连接成功就出现下面的内容 然后我们进到/tmp目录 cd /tmp 进入到tmp...
在Linux系统,特别是CentOS中,管理字体文件和更新系统字体缓存是常见的操作,尤其在需要离线安装新字体时。本主题将详细介绍如何利用...同时,理解这些命令和流程也有助于提升你在Linux系统管理和字体配置方面的技能。
虚拟机VMware12和红帽Linux镜像文件RedHat 7,亲测可用,最新版本。
以下是一些关键的Linux命令及其用途: 1. **ls**:`ls`命令用于列出当前目录下的文件和子目录。参数`-a`显示所有文件,包括隐藏文件,`-l`以详细格式显示,包括文件权限、所有者、大小等信息,`-F`根据文件类型添加...
以上为本次Linux系统操作实习报告的主要知识点概述,涵盖了基本的Linux命令操作、文件管理、DNS服务器配置以及程序的编译和调试等方面的内容。这些技能对于理解和掌握Linux操作系统具有重要意义。
动词的ing或ed形式做定语讲解与练习总结 动词的ing或ed形式做定语是英语语法中的一种重要形式,它可以用来修饰名词,描述其特征、状态或动作。下面我们将对动词的ing或ed形式做定语进行详细的讲解和总结。 动词的...
/bin binary缩写,一般存放的是最经常使用的命令。 2./root 该目录为系统管理员,也称作超级权限者的用户目录。 /boot 存放启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。 /home 存放普通用户的主...
本文将详细介绍55种Linux下的基本命令以及26个Shell使用技巧,帮助你更高效地管理文件、处理文本和执行系统操作。 1. `chown` 和 `chgrp` 命令:这两个命令用于改变文件或目录的所有者和所属组。`chown user:group ...
### Linux QoS 实现框架分析 #### 一、概述 Linux 的 Quality of Service (QoS) 实现框架是为了提供一种机制来控制网络流量的行为,确保关键应用或服务能够获得足够的带宽和其他网络资源。QoS 在 Linux 内核中主要...
这个"QCustomPlot例程整理收集 不断更新ing.zip"压缩包显然包含了一系列关于如何使用QCustomPlot的示例代码,对于学习和理解QCustomPlot的功能和用法非常有帮助。 QCustomPlot是Qt框架下的一个自定义绘图组件,它...
安装这个库的方法是使用Python的`pip`工具,命令可能如下: ```bash pip install beancount_ing_diba-0.4.1-py3-none-any.whl ``` 在使用前,确保你已经在Python环境中激活了正确的版本(这里是Python 3)。 至于`...
2. **Shell脚本**:Bash Shell是Linux中最常见的命令解释器,用于编写shell脚本。学习如何编写简单的命令行脚本,包括变量、条件语句、循环和函数,能提高日常工作的效率。 3. **C语言编程**:Linux编程通常涉及到...
动词ing形式用法 动词ing形式是英语语法中的一个重要概念,它可以表示动作的进行、完成、被动、主动等多种含义。下面我们将对动词ing形式的基本特点、时态和语态、句子成分进行详细的解释。 一、动词ing形式的基本...
在Linux上安装JDK通常可以通过以下命令完成: 1. 更新系统软件包列表:`sudo yum update` 2. 安装JDK:`sudo yum install java-1.8.0-openjdk-devel` 安装完成后,你可以通过`java -version`命令检查Java版本,...