2-4 上下翻&查看某行 less&/行号
less的语法和more类似。
唯一不同的是:less在Enter支持上翻的基础上,还加上了键盘上下键来"回头""前进"
3.查看文件内容的任意位置
3-1 查看头部
1. //查看文件内容的最前面指定的行数内容 2. 标准:head -行数 filename 3. 举例:head -10 file.txt
3-3 echo&输出重定向> &追加重定向>>
//空行输出 echo //将字符串输出到标准输出(显示器) 标准:echo 字符串 举例:echo "hello song" 输出重定向: //将字符串写入到普通文件中 PS:如果普通文件原先不存在,会自动创建名为filename的文件 标准:echo 字符串 > 普通文件 举例:echo "hello song" > test.txt //echo原本将字符串默认输出到标准输出(显示器)中 //输出重定向写入到了普通文件中,这就是重定向。
我们如果再输出将字符串"AAAA"输出重定向到test.txt文件中,你会发现,新重定向的字符串"AAAA"将原来的字符串"hello song"给覆盖掉了,也就是说:
问题总结:使用 "echo 字符串>文件名"命令会将文件清空后再写入。
新需求:如果我们不想清空后再写入,而是直接写入,我们该怎么做呐?
//两个大括号完成输出重定向(更准确来说是追加重定向) //追加"BBBB"到"AAAA"末尾 echo "BBBB">>test.txt PS:"BBBB">>test.txt "BBBB"与>>和test.txt三者之间空格有无均可,echo "BBBB" >> test.txt 但是>>之间是不能有空格的,
3-4 cat & 输入重定向<
预告:后面我们讲到IO文件的时候,会解密文件的本质以及传说的LInux中一切皆文件
3-5 查看中间
如果我想查看区间行第10行--第20行,我该怎么做呐?
//临时文件版本 head -20 file.txt > temp.txt tail -10 temp.txt
总结:先head并且重定向,将前20行写入到一个临时文件中,然后tail提取临时文件中的后10行,也就等同于拿到了第10行--第20行。
1.首先我们知道head -20 file.txt 是将文件file.txt中的前20行打印到显示器 2.但是我们可以通过我们3-3中讲的用输出重定向 head -20 file.txt > temp.txt 把前20行临时保存到一个临时文件中temp.txt(不存在会自动创建) 这时我们如果cat temp.txt就能够得以验证 3.然后我们通过tail -10 temp.txt就能拿到第10行--第20行的文本内容了
那么我们能不能不创建中间的那个temp.txt临时文件呐?
答案是可以的~~
1. //管道版本: 2. 3. head -20 file.txt | tail -10
//显示:格林尼治时间显示格式 date //显示:年月日时分秒显示格式 date +%Y/%m/%d/%H/%M/%S //%F就相当于%Y-%m-%d date +%F
时间戳:
时间戳定义:从1970/01/01/00/00累计到现在的秒数
时间戳转化:
1.网页在线转换工具
2.Linux指令
date +%F-%H-%M-%S -d @时间戳
时间戳有什么用呐?
答案:一般在我们日志中,会带上时间信息,这个时间信息如果是给程序员看,当然优先选择年月日时分秒的格式,但是如果给程序看的话,优先选择的是时间戳。
千年虫问题:由于时间戳的位数限制,当我们提出时间戳的概念的时候,时间戳的位数就写死了,这样的话,随着时间的推移,时间戳就会导致溢出,时间就会一片混乱,会给社会和经济造成严重的影响。