4-1-bash:常用命令及语法
alias
功能
设置指令别名
语法
alias[别名]=[指令名称]
history
功能
查看历史执行命令
语法
history
echo
功能
字符串输出
语法
echo "this is a test."
cut
功能
字符串裁剪输出
语法
参数:
- -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
- -c :以字符为单位进行分割。
- -d :自定义分隔符,默认为制表符。
- -f :与-d一起使用,指定显示哪个区域。
- -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除
空格分割,显示第四个元素 who | cut -d" " -f 4
ls
功能
显示目录下文件及目录属性
语法
ls [-alrtSAR] file/dir
参数:
- -a 显示所有文件,包括隐藏文件
- -l 显示详细信息
- -r 排序反向输出
- -t 按照创建时间排序
- -S 按照文件大小排序
- -A 同-a, 不显示 ./ 及 ../
- -R 子目录中的信息一并显示
grep
功能
分析匹配一行数据
语法
grep [-acinv] [--color=auto] '查找字符串' filename
参数:
- -a 二进制以文本形式查找
- -c 计算找到字符串次数
- -i 忽略大小写
- -n 输出行号
- -v 反向选择,没有命中字符串的行
wc
功能
显示文件多少行
语法
wc [-lwm] filename
参数:
- -l 仅列出多少行
- -w 仅列出多少字
- -m 多少字符
sort
功能
排序
语法
sort [-fbMnrtuk] filename
参数:
- -f 忽略大小写
- -b 忽略前方空格
- -M 月份以字符名字来排序,FEB,AUG
- -n 数字排序
- -r 反向排序
- -u uniq去重
- -t 分隔符号
- -k 哪个区间进行排序
uniq
功能
连续字符去重,与sort命令一起,县排序后去重
语法
uniq [-ic] filename
参数:
- -i 忽略大小写
- -c 计数
tee
功能
双向重定向,同时将管道信息输入到屏幕和文件中
语法
tee [-a] filename
参数:
- -a 累加的方式输入数据
tr
功能
信息删除或者替换
语法
tr [-ds] 信息1 信息2
参数:
- -d 删除
- -s 替换
删除: echo "this is a test." | tr -d 't' 结果:his is a es. 替换: echo "this is a test." | tr -s '[a-z]' '[A-Z]' 结果:THIS IS A TEST.
col
功能
字符过滤
语法
col [-xbl]
参数:
- -x tab转换空格
- -b 过滤掉所有控制字符
- -l 指定缓冲区大小,默认128
join
功能
两个文件中,相同数据的一行合并为一行
相同数据:某个分割符号下,第几个单词相同
语法
join [-ti] file1 file2
参数:
- -t 分割符,默认空格
- -i 忽略大小写
- -1 数字1,标识第1个文件用第几个元素分析
- -2 数字2,标识第2个文件用第几个元素分析
file1: aaa,0,10,line1 bbb,1,11,line2 file2: aaa,10,line3 bbb,11,line4 join -t ',' file1 file2 结果: aaa,0,10,line1,10,line3 bbb,1,11,line2,11,line4 join -t ',' -1 3 -2 2 file1 file2 结果: 10,aaa,0,line1,aaa,line3 11,bbb,1,line2,bbb,line4
paste
功能
多个文件,两行贴在一行中
语法
paste [-d] file1 file2 ...
参数:
- -d 间隔字符
file1: aaa,0,10,line1 bbb,1,11,line2 file2: aaa,10,line3 bbb,11,line4 paste -d ',' file1 file2 结果: aaa,0,10,line1,aaa,11,line3 bbb,1,11,line2,bbb,10,line4 paste -d '|' aaa bbb 结果: aaa,0,10,line1|aaa,11,line3 bbb,1,11,line2|bbb,10,line4
split
功能
大文件分割小文件
语法
split [-bl] file1 参数:
- -b 文件划分大小,单位(b,k,m,g)
- -l 以行数划分,后接行数
2021-07-10