参考文献

cat

  • 文本内容显示到终端
1
cat demo.yml

tac

  • 文本反向显示到终端
  • 查看文件开头
1
2
head demo.yml
head -5 demo.yml

tail

  • 查看文件结尾
  • 常用参数-f文件内容更新后,显示信息同步更新

wc

  • 统计文件内容信息
1
wc -l demo.yml

grep

  • 检索文本内容

    1
    grep -i "待查询的字符串信息" filename
  • 说明:grep能在文件中检索特定内容

    • -i:大小写敏感
    • -A/-B/-C <N>:顺带显示前后文,-A表示后面 N 行,-B表示前面 N 行,-C表示前后各 N 行
    • -E:使用正则表达式来匹配
    • -v:反选(输出不匹配的行)
    • -l:只输出能匹配到内容的文件名
    • -F:不要将检索内容视为正则表达式
    • -r:递归匹配目录下所有文件的内容
    • -o:只输出匹配上了的部分(而不是整行)
    • -a:也对二进制文件进行检索,而不是忽略它们!

nl

  • 添加打印行号

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # nl [-bnw] 档案 
    参数:
    -b :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号;
    -b t :如果有空行,空的那一行不要列出行号;
    -n :列出行号表示的方法,主要有三种:
    -n ln :行号在屏幕的最左方显示;
    -n rn :行号在自己字段的最右方显示,且不加 0 ;
    -n rz :行号在自己字段的最右方显示,且加 0 ;
    -w :行号字段的占用的位数

touch

1
2
3
4
5
6
7
# touch [-acdmt] 档案 
参数:
-a :仅修订 access time;
-c :仅修改时间,而不建立档案
-d :后面可以接日期,也可以使用 --date="日期或时间"
-m :仅修改 mtime ;
-t :后面可以接时间,格式为[YYMMDDhhmm]

od

  • 查阅非文字文件
1
2
3
4
5
6
7
8
9
#od [-t TYPE] 档案 
参数:
-t :后面可以接各种『类型 (TYPE)』的输出,例如:
a :利用预设的字符来输出;
c :使用 ASCII 字符来输出
d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes ;
f[size] :利用浮点数值(floating)来输出数据,每个数占用 size bytes ;
o[size] :利用八进位(octal)来输出数据,每个整数占用 size bytes ;
x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes ;