设置指令别名
alias[别名]=[指令名称]
查看历史执行命令
history
字符串输出
echo "this is a test."
字符串裁剪输出
语法
参数:
空格分割,显示第四个元素 who | cut -d" " -f 4
显示目录下文件及目录属性
ls [-alrtSAR] file/dir
参数:
分析匹配一行数据
grep [-acinv] [--color=auto] '查找字符串' filename 参数:
显示文件多少行
wc [-lwm] filename 参数:
排序
sort [-fbMnrtuk] filename 参数:
连续字符去重,与sort命令一起,县排序后去重
uniq [-ic] filename 参数:
双向重定向,同时将管道信息输入到屏幕和文件中
tee [-a] filename 参数:
信息删除或者替换
tr [-ds] 信息1 信息2 参数:
删除: 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 [-xbl] 参数:
两个文件中,相同数据的一行合并为一行 相同数据:某个分割符号下,第几个单词相同
join [-ti] file1 file2 参数:
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 [-d] file1 file2 ... 参数:
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 [-bl] file1 参数:
2021-07-10