簡單學習了一些linux相關的知識,自己做一個簡單的總結,可以在一般工作中命令行狀態下裝裝B,哈哈 grep grep xxx yyy.file 查找出yyy文件中存在xxx的行 通配符 * : 空和任意字元 ?: 一個任務字元 . : 匹配任意單字元占位 [1249a]、[a-k]、[^12]:字 ...
簡單學習了一些linux相關的知識,自己做一個簡單的總結,可以在一般工作中命令行狀態下裝裝B,哈哈
- 正則相關
-
- grep
- grep xxx yyy.file 查找出yyy文件中存在xxx的行
- 通配符
- * : 空和任意字元
- ?: 一個任務字元
- . : 匹配任意單字元占位
- [1249a]、[a-k]、[^12]:字元序列單字元占位
- ^: 行首
- $: 行尾
- 重覆操作符
- ? : 匹配0到1次
- * : 匹配0到多次
- + : 匹配1到多次
- {n} : 匹配n次
- {n,}: 匹配n到多次
- {n,m}: 匹配n到m次
- cut 顯示切割的行數據
- -f:選擇顯示的列; -s:不顯示沒有分隔符的行;-d:自定義分隔符
cut -s -d’ ‘ -f2 yyy.file
- -f:選擇顯示的列; -s:不顯示沒有分隔符的行;-d:自定義分隔符
- sort 排序文件的行
- -n:按數值排序 -r:倒序 -t:自定義分隔符 -k:選擇排序列
- sed 查找替換
- sed “s/id:[0-6]:init:/id:5:init” init.txt
擴大查找的範圍,達到精準匹配,留下想留下的,替換想替換的
- sed “s/id:[0-6]:init:/id:5:init” init.txt
- awk
- Awk -F’:’ ‘{print $1}’ yyy.file
- grep
-
- 用戶管理
- useradd: 添加用戶
- groupadd: 添加用戶組
- usermod: 修改用戶組
- usermod -a -G groupname username