文本内容在命令行的操作
文本过滤:grep
文本三剑客: gerp sed awk
grep 选项 关键的字符串 文件
grep root /etc/passwd 查找root(交集查找)
^ 以……为开头
$ 以……为结尾
Grep ^root /etc/passwd 找 以root为开头
Grep nologin$ /etc/passwd 找以nologin为结尾
若没找到,正常输出
Grep ^$ /etc/passwd 找空行
Grep -v ^$ /etc/passwd 找非空行 -v表示取反
Grep [0-9] /test/a 匹配带数字的行
Grep [^0-9] /test/a 匹配除了 带数字的行 反选
Grep ^[^0-9] /test/a 首 非 匹配不是数字开头的行
Grep ^[^$] /test/passwd 非空行
Grep [a-z] /test/a 匹配和字母相关的
Ls | grep fire 找文本里的file
切割显示 cut
Cut -d “” -f 1 /test/file 以空格切显示第一列
指定分隔符 查看第几列
没有分割符原样输出
-c 按照字符切
内容排序 sort
Sort /test/ file 按照单个字符排序,小的在,大的在后,数字在前,字母在后
按行排序
Sort -n /test/file 按照数字排序
sort -u file 去重
Sort -r file 逆序
去重命令 uniq
Uniq file 只去重,不排序,连续相同的行才会去重,不连续的行不去重
Uniq 选项
替换 tr
Tr 集合1 集合2 用2换1,2的范围最好 >=1
Cat c | tr test 123 单个字符对应替换
cat c | tr 'a-z' 'A-Z' 小写改为大写
统计 wc
Wc /test/fire 统计有多少行,单词,字符数
-w 多少单词 (不会检查对错,连载一块就是一个单词)
对于文档,不是文本内容
复制 cp 源文件 新文件
Cp a ~/a 把a复制到~/a
Cp a /root/aa
源文件 路径 (注意相对,绝对路径)新名称
移动 mv 源文件 新文件
Mv /root/aa . aa移到。下 . 当下是test目录