原创 Linux标准教科书第四版 180721

2018-7-21 16:07 1645 16 2 分类: 软件与OS
4章 基本命令2

4.1 文件最终修改时间的变更(touch)
文章的最终修改时间可以用 ls -l确认

书写格式
touch 选项 文件名
选项来指定时间,文件名不存在时,touch命令来做成内容为0字节的文件。


选项
-t 用来指定修正时间,[[CC]YY]MMDDhhmm[.SS]形式([]内可以省略)

确认文件没有存在

文件被做成,且文件内容为空字节。

4.2 取得文件内容的一部分 head,tail

head 表示文件内容的先头部分前10行,tail表示文件内容的结尾部分后10行。

4.2.1
书写格式
head 选项 文件名
tail 选项 文件名

如果文件名部分空白,或通道指定的情况下,将对标准输入的数据进行处理。


4.2.2 特别选项 -f
tail是指定文件内容的结尾部分,但是有些文件的结尾部分是随时改变的。
tail -f 的信息也可以随文件的改变而改变。像个随时变化的显示器一样。
这个命令经常用于查看 记录文件和服务文件等。

书写格式
tail -f 记录文件
用于时时观察记录文件变化的信息。


利用tail 输出文件内容的最后10行

-n 指定输出的行数

显示文件内容的最后5行,-n 5来表示指定行数

使用-f时,显示结尾部分,但是无法自动返回shell
这个时候需要使用Alt-F2键。

向文件ls-output中追加数据。
Alt-F1键返回
追加的数据会被显示出来,使用Ctrl-C键中断处理程序,返回shell
再利用tail
这个操作显示了通过使用-f可以实现对ls-output变化中的数据进行时时检测。

4.3 文件的排列替换(sort)

书写格式
sort 选项 文件名

选项
-r 逆顺序排列
-k n
排列第n列数据

4.3.1 文件准备

先做成样本文件:
  姓氏 名字 点数


4.3.2 sort的执行


4.3.3 以n列的数据来排列。(-k 列数)
以第2列的数据为依据来排列

以第2列逆序来排列



4.3.4 数值来排列
通常是以文字的形式来排列的。如果按照数值的方法,如下:
利用 sort -n 可以实现按照数字的大小来排序
-n -k


逆顺 -n -r -k


4.4 重复的行的消去(uniq)

书写格式
uniq 文件名
文件中,连续几行是同一内容的时候,就会消去后面几行只保留一行的内容。


实行 uniq

文件中 CCC是连续两行重复,所以只保留一行,AAA虽然也是重复,但因为不是连续两行。所以保留下来了。

4.5 文字列的替换(tr) translate

把标准输入的数据替换成其他文字列。

书写格式
tr 文字列1 文字列2
文字列1 被 文字列2 替换。被替换的文字是标准输入的数据。


实习:

a被A,b被B,c被C替换,只输出先头的10行。cat的-n选项显示行数。

4.6 文件的比较(diff,cmp)

书写格式。
diff 文件1 文件2
cmp 文件1 文件2
实习 对比diff1,diff2

cmp  显示文件不同之处的信息。显示文件diff1在结尾处与diff2不同
diff 显示文件不同之处的详细内容,显示在结尾处,diff1,diff2不同的具体内容是Hello

4.7 演习
1.实行touch 命令,会出现什么结果。
2.cmp 和diff 的不同点。

4.8 章末练习

1. sort 的-n选项在什么时候被使用
2. 如何利用uniq输出完全不重复的行

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
16
关闭 站长推荐上一条 /3 下一条