diff --git "a/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240702-\345\221\275\344\273\244\350\241\245\345\205\205.md" "b/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240702-\345\221\275\344\273\244\350\241\245\345\205\205.md" new file mode 100644 index 0000000000000000000000000000000000000000..d64292322478fd22c070f9ec358b87d0e37f6d00 --- /dev/null +++ "b/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240702-\345\221\275\344\273\244\350\241\245\345\205\205.md" @@ -0,0 +1,79 @@ +### Linux命令补充 + +1. sort (排序) + + ```bash + 1. 默认以文本文件第一列以Ascll码排序,升序 + 2. 数字>大写字母>小写字母 + 3. sort -r 文件名 #倒叙 + 4. sort -t '分隔符' -nk 列号 文件名 # k 以数值排序 + 5. sort -k 1.2 文件名 #根据第一列的第二个字符比较来排序 + 6. sort -k 2 文件名 -o 文件名 #将排序好的文件重新写回文件 # -u 去重 + ``` + + + +2. uniq (去重) + + ```bash + 先进行sort排序在去重 + uniq -c 显示重复次数 + ``` + + + +3. wc -l :统计文件个数或者内容行数 + + ```bash + 类似用法的命令 + 1. nl + 2. cat -n + 3. vim :sed:nu + ``` + + + +4. cut (切割,分割) + + ```bash + cut -d '分隔符' -f列号 文件名 + #d 指定分隔符 + #f 指定列号 + ``` + + + +5. 三剑客 + + - grep,过滤内容 + + ```bash + grep 关键字 -A n行数 文件名 #查找关键字行及它的后n行 + -B 前n行 + -C 前后行 + ``` + + + + - sed,文本流 + + ```bash + 1. 增 行前加 i\ ; 行后加 a\ + 2. 删 d + 3. 改 s/原内容/新内容/ + 4. 查 /查找内容/ + 5. 保存 -i + ``` + + + + - awk,查列 + + ```bash + 1. awk -F 分隔符 '{print $列号,$列号}' 文件名 + 2. column -t 文件名 文件内容以表格输出 + ``` + + + + \ No newline at end of file