正文处理命令及Tar命令

cat进行文件的纵向合并:

cat.age baby.kg baby.sex > baby

[dog@dog babydog]$ cat baby

Age: 3 months

Weight:8kg

Gender:F

unix2dos工具:

[dog@dog babydog]$ cat -A baby

Age:3 months$

Weight:8Kg$

Gender:F$

[dog@dog babydog]$ unix2dos baby

unix2dos: converting file baby to DOS format  ...

[dog@dog babydog]$ cat -A baby

Age:3 months^M$

Weight:8Kg^M$

Gender:F^M$

dos2unix工具:

[dog@dog babydog]$ cat-A baby

Age:3months^M$

Weight:8Kg^M$

Gender:F^M$

[dog@dog babydog]$ dos2unix baby

dos2unix:converting file baby to UNIX format ...

[dog@dog babydog]$ cat -A baby

Age:3 months$

Weight:8Kg$

Gender:F$·

利用diff比较两个文件:

diff ~ 比较两个文件中的内容、该命令以如下方式显示命令的结果:1.<表示第1文件中的数据行2.>表示第2文件中的数据行[dog@dog ~ ]$ diff letters.upper letters

利用sdiff比较两个文件:

sdiff ~ 与diff功能相同,但是该命令以如下方式显示命令的结果:

1. |左侧表示第1个文件中的数据行

2.|右侧表示第2个文件中的数据行

3.<表示第1个文件中的数据行

4.>表示第2文件中的数据行 sdiff letters.upper.letters。

利用look检查单词的拼法:

Linux上的另一个拼法检查命令是look命令,look的语法是:look空一格后加要检查的单词,使用look检查progra这个单词的拼法。

expand将制表键转换成空格:

expand ~ 将正文文件中的Tab键转换成空格键。expand ~ 命令输出默认显示在标准输出上。使用重定向符号可将该命令输出存入一个文件:expand emp.data > emp.spaces。使用带有-A选项的cat命令列出文件中的Tab键,制表键Tab ~ ^1。

使用fmt重新格式化正文:

fmt ~ 重新格式化正文,段落宽度使用wn选项,w为width的第1个字母、为字符的数目,Linux系统默认宽度为75个字符,每个单词之间用一个空格分隔,每个句子之间用两个空格分隔,将输入的空行当作段落分隔符看待。句子(段落)是以"."作为结束符,fmt -u -w48 news > news.fmt。

使用pr重新格式化正文:

pr ~ 按照打印机格式化正文文件中的内容,pr默认输出为每页66行、56行为正文并包括表头,默认使用文件名作为列表头、并在每页的页首部分显示,显示在每页的首页部分的内容还有页码和时间,其时间是文件的修改时间(Modified) pr /usr/share/dict/words | more。

归档文件和归档技术:

Linux操作系统的标准归档命令是tar,tar命令的功能是将多个文件放在一起存到一个磁盘或磁盘归档文件中、并且将来可以根据需要只还原归档文件中的某些指定的文件。tar命令默认不进行文件的压缩,tar命令本身支持压缩和解压缩算法,内部的压缩和解压缩算法是gzip和hunzip或bzip2和bunzip2。

tar命令:

tar [选项]... [归档文件名]...

归档文件名要使用相对路径,在tar命令中必须至少使用如下选项中的一个:

c:创建一个新的tar文件

t:列出tar文件中的内容的目录

x:从tar文件中抽取文件

f:指定归档文件或磁带

tar命令中还有以下3个可选的选项:

v:显示所打包的文件的详细信息

z:使用gzip压缩算法来压缩打包后的文件

j:使用bzip2压缩算法来压缩打包后的文件

在tar中所有选项之前都不能使用前导的。

tar创建、查看及抽取归档文件:

使用tar将arch目录打包成arch.tar的归档文件

[dog@dog ~ ] $ tar cvf arch .tar arch

arch/

arch/learning.txt

arch/name.txt

......

检查arch.tar中到底有哪些文件和目录

tar tf arch.tar

使用tar恢复arch目录以及其中全部内容

tar xvf arch.tar

文件的压缩和解压缩:

在Linux系统中有两组常用的压缩命令:

第1组压缩命令是gzip和gunzip

第2组压缩命令是bzip2和bunzip2,gzip对正文文件的压缩比一般超过75%。通常bzip2对归档文件的压缩比要优于gzip,比较新的LInux版本才支持bzip2和bunzip2。

gzip命令:gzip [选项] [压缩文件名...]

gzip命令的几个经常使用的选项如下:

-v:在屏幕上显示出文件的压缩比

-c:保留原文件并新创建一个压缩文件

使用gzip命令压缩learning.txt文件

gunzip l*

在使用tar时压缩和解压缩:

在tar中,如下面两个参数决定如何压缩打包好的文件:

z:使用gzip技术压缩打包好的文件

j:使用bzip2技术压缩打包好的文件

打包并使用gzip技术压缩打包后的文件:tar cvfz arch.tar.gz arch

打包并使用bzip2技术压缩打包后的文件:tar cvfj arch.tar.bz2 arch

使用tar将文件打包到软盘上:

用tar将文件打包到软盘上必须进行如下操作:1.必须将要使用的软盘进行低级格式化,不需要将磁盘格式化成文件系统3.必须将软盘卸载4.使用tar命令将文件直接打包到软盘上5.在tar命令中要使用软盘的设备名为/dev/fd0    使用fdformat命令低级格式化软盘 fdformat /dev/fd0H1440

将arch目录打包到软盘上:

可能加上M参数来分片处理打包的文件,插入第1张空白软盘并输入如下命令:

[root@dog dog] # tar cvfM /dev/fd0 arch

arch/

...

Prepare volume #2 for '/dev/fd0' and hit return:

换第2张软盘,并按Enter键

Prepare volume #3 for '/dev/fdo' and hit return:

换第3张软盘、并按Enter键

用软盘上备份恢复arch目录:

插入第1张备份软盘并输入如下命令:

[root@dog dog] # tar xvfM /dev/fd0

arch/

....

换第2张备份软盘、并按Enter键

Prepare volume #3 for '/dev/fd0' and hit return:

换第3张备份软盘、并按Enter键

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券