文字擷取工具

2022-06-19 04:33:08 字數 1696 閱讀 4910

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 ...