4章 基本命令24.1 文件最终修改时间的变更(touch)文章的最终修改时间可以用 ls -l确认
书写格式touch 选项 文件名
选项来指定时间,文件名不存在时,touch命令来做成内容为0字节的文件。
选项-t 用来指定修正时间,[[CC]YY]MMDDhhmm[.SS]形式([]内可以省略)
确认文件没有存在
文件被做成,且文件内容为空字节。
4.2 取得文件内容的一部分 head,tailhead 表示文件内容的先头部分前10行,tail表示文件内容的结尾部分后10行。
4.2.1书写格式
head 选项 文件名
tail 选项 文件名
如果文件名部分空白,或通道指定的情况下,将对标准输入的数据进行处理。
4.2.2 特别选项 -ftail是指定文件内容的结尾部分,但是有些文件的结尾部分是随时改变的。
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输出完全不重复的行
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
文章评论(0条评论)
登录后参与讨论