使用了很久的 MacOS 系统,越来越依赖终端了,关于很多 Linux
命可以直接阅读 菜鸟教程-Linux 命令大全,本文记录一下我自己使用比较高频的命令;
grep
Linux grep 命令用于查找文件里符合条件的字符串 菜鸟教程-Linux grep 命令
1 | cat ~/.zshrc | grep -ni -C 3 -E "git" |
- -n: 标示出符合规则的行的列数编号
- -i: 忽略字符大小写的差别
- -C: 显示前后行数
- -E: 将样式为延伸的正则表达式来使用 (一定要注意几种正则表达式区别)linux shell 正则表达式(BREs,EREs,PREs)差异比较
xargs
xargs 将管道或标准输入(stdin)数据转换成命令行参数 菜鸟教程-Linux xargs 命令
1 | wuxh ~/test_dir |
- -t: 先打印命令,然后再执行
- -I: 占位符
awk
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具 菜鸟教程-Linux awk 命令
1 | wuxh ~/test_dir |
echo {1..100} | xargs mkdir
: 创建 100 个文件夹,文件夹名从 1 到 100ll | awk '$9 ~ /^[0-9]{1}$/'
: 使用 awk 分析 第 9 列中只有个位数的文件夹并输出ll | awk '$9 ~ /^[0-9]{1}$/' | xargs rm -rf
: 找出并删除
wc
wc命令用于计算字数 菜鸟教程-Linux wc 命令
1 | ls | ws -l |
- l: 显示行数
参考文档
linux shell 正则表达式(BREs,EREs,PREs)差异比较
点击查看(BREs,EREs,PREs)差异比较表格