cut [option]... [file]...(按列抽取文字)
-d delimiter: 指明分隔符,預設tab
-f fileds:
#: 第#個字段
#,#[,#]:離散的多個字段,例如1,3,6
#-#:連續的多個字段, 例如1-6
混合使用:1-3,7
-c 按字元切割
--output-delimiter=string指定輸出分隔符
示例一:
取出文字的第一列到第三列:
[root@ansibledata]#getent passwd | cut -d: -f1-3
root:x:0
bin:x:1
daemon:x:2
adm:x:3
lp:x:4
sync:x:5
shutdown:x:6
halt:x:7
mail:x:8
operator:x:11
games:x:12
ftp:x:14
示例二:
將df顯示的文字按空格壓縮,用cut以%作為分隔符,取第5列,將磁碟利用率取出來:
[root@ansibledata]#df | tr -s " " % |cut -d% -f5
use500
20117
1
示例三:
將網絡卡的ip位址取出來。
[root@ansibledata]#ifconfig ens33 | tr -s " " | head -n2 |tail -n1|cut -d" " -f3
192.168.34.101
paste 合併兩個檔案同行號的列到一行
paste [option]... [file]...
-d 分隔符:指定分隔符,預設用tab
-s : 所有行合成一行顯示
示例一:
預設將f1和f2合併為兩列
[root@ansibledata]#seq 1 10 > f1
[root@ansibledata]#echo | tr " " "\n" > f2
[root@ansibledata]#paste f1 f2
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 j
示例二:
-s 用法:橫向合併
[root@ansibledata]#paste -s f1 f2
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
-d用法:可以以冒號作為分隔符
[root@ansibledata]#paste -d: f1 f2
1:a2:b
3:c4:d
5:e6:f
7:g8:h
9:i10:j
mysql擷取中文字元 mysql 擷取中文字元
1 char n 型別 char型別時定長的型別,即當定義的是char 10 輸入的是 abc 這三個字元時,它們佔的空間一樣是10個位元組,包括7個空位元組。當輸入的字元長度超過指定的數時,char會擷取超出的字元。而且,當儲存char值時,mysql是自動刪除輸入字串末尾的空格。char是適合儲...
golang擷取中文字串
1.問題 在golang中可以通過切片擷取乙個陣列或字串,但是當擷取的字串是中文時,可能會出現的問題是 由於中文乙個字不只是由乙個位元組組成,所以直接通過切片可能會把乙個中文字的編碼截成兩半,結果導致最後乙個字元是亂碼。例如 想要擷取前四個字 fmt.println name 4 name 4 執行...
PHP 中文字串擷取
本文提供兩種方法實現中文字串的擷取 1.使用系統提供的 mb substr 或iconv substr 函式 php.ini 配置檔案中的 mbstring 擴充套件要開啟才能使用 函式說明 string mb substr string str,int start int length null ...