grep '\<word\>' filename # 单词 # -R 整个目录全部筛选; -l 显示文件名;-v 不包含;-c 行统计数;-n 行号;-A1 -B2 上下文;
grep '^a.*\ $' # a* 多个a;a\{8\} #8个a ;\<h...o\> # 开头单词结尾;
grep '^i.\{18\}n$' filename
grep -v '^#' filename | grep -v '^$'
grep '^[^a-d]' /etc/passwd
grep '^[^1-9]'
正则通配符----------------------
. 表示一个单一字符
.* 表示零个或任意个字符
.a 表示以a为首的行
a$ 表示以a结尾的行
\<h 表示以h开头的单词
w\> 表示以w结尾的单词
[abc] 表示当前位置a,b 或 c
[^abc] 表示出了a,b,c 以外的字符
a* 表示空、a、aa、aaa 乃至更多个a
a+ 表示a、aa、aaa 乃至更多个a
a? 表示一个或零个单独的a
a\{n\} 表示重复n次的a
----------------------
vim # :%(全文)s(替换)/oldvalue/newvalue/g(行)
!$ #上个命令最后一个参数
cat 查看文件内容
more 逐屏查看文件内容
less 逐行查看文件内容
head 显示文件开头部分内容
tail 显示文件末尾部分内容;tail -f filename; tailf filename;
-------------------------
diff 报告文件差异
uniq 去除文件中相邻的重复行
cut 只显示文件中的某一列 # cut -d: -f3-6 /etc/passwd # 第3~6列; cut -c1-3 /etc/passwd # 第1到3字符;
sort 按序重排文件 sort -t: -k 3 -n /etc/passwd # 第三列排序,-n 数字/ASCII;du | sort -n -r | head -n 3 # 最大的3目录
wc 统计文件的:-l 行,-w 词,-c 字符数