8.10 shell特殊符号cut命令
8.11 sort_wc_uniq_命令
8.12 tree_tr_split命令
8.13 shell特殊符号下
cut命令结合管道符,以/etc/passwd为例:
cat /etc/passwd |head -2 |cut -d ":" -f 1
cat /etc/passwd |head -2|cut -d ":" -f 1-3
-c 指定字符
sort排序 (按照ASCII码ID排序)
sort -n ()字母和特殊符号被看作0,所以排在数字之前
sort -nr 反向排序
wc - l (统计行数), wc - m(统计字符数), wc -w (统计词数,以空格为单位)
unique去重,只识别排序后的重复,需要用sort排序 sort 2.txt | uniq
sort 2.txt |uniq -c 列出重复次数
tee和>重定向类似,区别在于可以直接输出重定向内容
|tee xx.txt; |tee -a xx.txt 相当于追加
tr命令用法,如下图所示:
Split 切割功能,用法如下:
split -b size/ -l line bigfile: 如 split -b 100M bigfile / split -l 1000 bigfile
e.g. ①把/etc/下所有.conf文件执行cat命令后追加到a.txt中: find /etc/ -type f -name "*.conf" >> a.txt \;
②du -sh查看大小
③把a.txt 移动到/root/test 目录中
④转移至./test/目录中 ls 只有a.txt文件
⑤split -b 1000 a.txt: 对a.txt 文件进行1000B的切割
⑥du -sh *查看占有4K, 换成du -sb *查看实际占用空间
指定切割名在.txt文件后面加自定义名,默认x开头
split切割成行
split -l 数字 .txt
如下图所示:
Shell特殊符号(下)