28、linux shell常用的幾個函數,split

來源:互聯網
上載者:User

1、說明

split [-bl] file PREFIX

2、option

參數:

-b:後面可接欲分割成的檔案大小,可加單位,例如 b, k, m 等;

-l:以行數來進行分割。

PREFIX :代表前置字元的意思,可作為分割檔案的前導文字。

3、樣本

1)split -b 30b prime.cpp me

2)split -l 20 prime.cpp

3)cat xa* >> prime.cpp //這樣,使用重新導向,把分開的檔案合在一起。

4)ll -k xa*

-k   like --block-size=1K

5)ls -al ./ | split -b 200b - hello

那個 - 就會被當成 stdin 或 stdout

3、awk中的split

awk的內建函數split能夠將字串拆分為詞,然後儲存在數組中。

格式:split(字串,數組,欄位分隔符號)

1)name="76868&5676&435&43526&334&12312312&12321"

awk 'BEGIN {print split('"\"$name\""', filearray, "&")}'

說明:awk規定引用系統變數必須使用單引號加雙引號,即'"$sysvar"'這樣的格式,但是split函數也需要雙引號來定界,但這個雙引號又不能讓sh解釋,而應留給awk來解釋,所以使用了\"和\"組成的雙引號

2)awk 'BEGIN {print split("76868&5676&435&43526&334&12312312&12321", filearray, "&")}'

參考

【1】 鳥哥的私房菜

http://linux.vbird.org/linux_basic/0320bash.php#split

【2】 http://www.kklinux.com/html/biancheng/Shell/200901/24-2793.html

【3】 awk中的split

http://blog.sina.com.cn/s/blog_4d1f40c00100r7y3.html

http://zhu8337797.blog.163.com/blog/static/1706175492010113051014526/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.