1.grep
2.sed
3.awk
写一手好shell的前提
Linux系统命令用熟练
正则搞通 grep sed AWK、用溜
逻辑要清晰
需求拿来先分析 能不能实现先不说 但是一定要有思路
方法
基本功打扎实
一天至少写两个脚本
及时写不对也要写
照猫画虎
边写边调试
巧用命令行
记录每一个脚本
特殊符号
*任意个任意字符
?任意一个字符
#注释字符
\脱义字符
| 管道符
Cat /etc/passwd | head -2
Cat /etc/passwd | head -2 | cut –d ‘:’ –f 1
Cat /etc/passwd | head -2 | cut –d ‘:’ –f 1,2
Cat /etc/passwd | head -2 | cut –d ‘:’ –f 1-3
Cat /etc/passwd | head -2 | cut –c 4
Sort /etc/passwd
Sort 1.txt | uniq 去重
Sort 1.txt | uniq –c 统计重复次数
Sort 1.txt | uniq –c | tee a.txt 把去重结果打印在屏幕上并导入 a.txt
Echo “lvjin” | tr ‘[lj]’ ‘[LJ]’ 改变其中一个字符
Echo “lvjin” | tr ‘[A-Z]’ ‘[A-Z]’ 改变所有字符
找一个大文件 没有就导入一下
Find /etc/ -type f –name “*conf” –exec car {} >>a.txt \;
找到所有名以conf结尾的文件并导入a.txt 分页符
Split –b 100k a.txt abc.
切割a.txt文件 为100K 并以 abc.*来命名
Split –l 1000 a.txt