首页 > 代码库 > 《Linux菜鸟入门2》shell基础命令
《Linux菜鸟入门2》shell基础命令
●diff
diff file file1 比较两个文件的不同
-c 显示上下周围的行
-u 按照一定格式统一输出补丁
-r 比较两个目录中文件的不同
patch file file.path 打补丁
-b 加上-b备份源文件
●grep
grep 关键字符文件|目录 在文件或者目录中查找含有关键字的行
grep -i 忽略大小写
-n 显示关键字所在行
-c 显示过滤结果的个数
-v 反向过滤
-E “关键字1|关键字2” 过滤多个关键字
-r目录 在目录中查找含有关键字的文件
注意: ^关键字 以关键字开头
关键字$ 以关键字结尾
●cut
cut 截取字符
cut -d 分隔符 指定分隔符
cut -f 1.7 显示指定的列
cut -c 1-4 显示第一个到第四个字符
●sort 排序
-n 纯数字排序
-u 去冗余
|uniq -c 去冗余并统计冗余个数
-t 指定分隔符
-k 指定列
●uniq
sort -n file |uniq -c 去冗余并统计冗余次数
-d 显示冗余行
-u 显示唯一行
●sed
sed ‘s/原字符/替换字符/g’ file
sed -e ‘策略1’ -e ‘策略2’
sed -i file 把转换后的内容输入到指定文件
sed ‘3,5s/原字符/替换字符/g’ 3-5行替换
sed ‘3s/原字符/替换字符/g’ 第3行替换
sed xd 屏蔽指定行
sed xp 复制指定行
sed -n xp 只显示指定行
●awk
awk ‘条件类型{动作1} 条件类型{动作2}……’ filename
awk主要是处理每一行的字段内的数据,而默认的字段的分隔符为空格键或【tab】键
awk数值运算符
++ -- 增加与减少(前置或后置)
^** 指数(右结合性)
!+- 非,一元加号,一元减号
*/% 乘,除,余数
+ - 加,减
<<===!=>>= 比较
&& 逻辑AND
|| 逻辑OR
? : 三元条件式
=+=-=*=/=%=^=**= 赋值(右结合性)
awk内建标量变量
FILENAME 当前输入文件的名称
FNR 当前输入文件的记录数
FS 字段分隔符(正则表达式)
NF 当前记录的字段数
NR 在工作中(job)的记录数
OFS 输出字段分隔符
ORS 输出记录分隔符
RS 输入记录分隔符
本文出自 “12147236” 博客,转载请与作者联系!
《Linux菜鸟入门2》shell基础命令