shell xargs用於字串分割

2021-10-06 21:12:39 字數 749 閱讀 3031

today is sunny#ted wanna

go outside

to play

上面這段話格式非常亂,單詞分割有用到空格、換行符和#,如果我想統計裡面的單詞列表,該怎麼做?

假設這句話放在檔案word.txt中。

# cat words.txt | xargs -n1 -d"#"

today is sunny

ted wanna

go outside

to play

這裡用xargs來實現,xargs一般用來獲取引數列表,缺省會以空格、回車等不可見符號作為分隔符來獲取引數列表,這裡通過"-d"指定分隔符為"#"。「-n1」的意思是每次獲取乙個引數。

我們再進行一次分割就可以獲取到所有單詞。

# cat words.txt |xargs -n1 -d"#"|xargs -n1

today

issunny

tedwanna

gooutside

toplay

兩次分割順序不能變,要不然分割結果會包含空行或空格,可以自行嘗試。

每次獲取兩個引數:

# cat words.txt |xargs -n2

today is

sunny#ted wanna

go outside

to play

python中format函式用於字串的格式化

通過關鍵字 grade print 電工考了 format grade 通過關鍵字,可用字典當關鍵字傳入值時,在字典前加 即可 通過位置 填充和對齊 分別表示居中 左對齊 右對齊,後面帶寬度 print format 陳某某 print format 陳某某 print format 陳某某 pri...

ORACLE in 字串,字串,字串

因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...