使用 cat 显示文件内容 创建一个文本文件 链接两个文件
tac
的名称正好与 cat
相反,其功能也与 cat
相反,按逆序显示文件
split 命令,将特别大的文件拆分为比较小的文件,生成的文件在其名称中使用 ‘x’ 作为前缀,后面使用 ‘aa’、‘ab’、‘ac’……‘ba’、‘bb’ 等作为后缀
wc 命令将显示文件中所含的行、单词、字节的数量
head 和 tail显示文件的开始部分(head)或结束部分(tail)
expand 和 unexpand
命令可以将制表符替换为空格,或者相反
tr 命令将一个集合(set1)中的字符转换为另一个集合(set2)中的对应字符
pr 命令用于格式化文件以执行输出,默认的头部(header)包含文件名和文件创建日期和时间,以及一个页号和两行空白页脚
nl 命令可以对行进行编号,这在输出文件时非常方便,也可以使用 cat
命令的 -n
选项对行进行编号
sort 将按照系统的 locale(LC_COLLATE)的排序序列来对输入进行排序,sort
命令还可以合并已经排序的文件,并检查某个文件是否已经排序
uniq 命令通常操作已排序的文件,并从文件(不管是否排序)中删除连续的相同行
cut 命令可以从文本文件中提取字段,默认的字段分隔符是制表符
cut -f1-2 --output-delimiter=' ' text2
paste 命令可以并行粘帖来自两个或多个文件的行
join将根据匹配的字段连接文件,这些文件应当根据 join 字段排序
Sed 是一个流编辑器,功能极其强大,对它的{wy}限制也许就是您的想象力,下面是一个简单的例子
[ian@echidna lpi103-2]$ sed 's/a/A/' text1
1 Apple
2 peAr
3 bAnana
[ian@echidna lpi103-2]$ sed 's/a/A/g' text1
1 Apple
2 peAr
3 bAnAnA
[ian@echidna lpi103-2]$ sed '2d;$s/a/A/g' text1
1 apple
3 bAnAnA
在{dy}个脚本中,我们使用 s
(替换)命令来将每一行中的小写 ‘a’ 替换为大写。这个例子仅替换了{dy}个 ‘a’,因此在第二个例子中,我们添加了 ‘g’(表示全局)标记,以使 sed 替换出现的所有小写 ‘a’。在第三个脚本中,我们引入 d
(删除)命令来删除某行。在我们的例子中,我们使用地址 2 来表示只删除第 2 行。我们使用分号(;)分隔命令,并使用第二个脚本中用到的全局替换来将 ‘a’ 替换为 ‘A’。