Linux中awk和sed分別指什麼?兩者之間有什麼不同?
Linux文字三劍客,即awk、grep、sed,這三個命令是Linux中常用的文字處理命令,主要作用是對文字內容做檢視、修改等操作,那麼Linux系統中awk和sed有什麼區別?相信很多人都比較好奇,小編透過這篇文章為大家介紹一下。
Linux sed命令是利用指令碼來處理文字檔案。sed可依照指令碼的指令來處理、編輯文字檔案。sed主要用來自動編輯一個或多個檔案、簡化對檔案的反覆操作、編寫轉換程式等。
Linux awk命令是一種處理文字檔案的語言,是一個強大的文字分析工具。之所以叫AWK是因為其取了三位創始人Alfred Aho、Peter Weinberger和Brian Kernighan的Family Name的首字元。
主要區別如下:
1、sed是一種非互動式且面向字元流的編輯器,awk則是一門模式匹配的程式語言,因為它的主要功能是用於匹配文字並處理,同時它有一些程式語言才有的語法,例如函式、分支迴圈語句、變數等等,當然比起我們常見的程式語言,AWK相對比較簡單。
2、sed一般對行進行操作,awk對列進行操作。
3、sed擅長資料修改,awk擅長資料切片,資料格式化,功能最複雜。
4、sed全稱Stream Editor,擅長對檔案做資料做修改的操作,非常高效。
5、awk更適合格式化文字,對文字進行較複雜格式處理,awk程式對輸入檔案的每一行進行操作;awk是一門解釋型的程式語言,文字處理、輸出格式化的文字報表、執行算數運算、執行字串操作等等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2902420/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML和HTML有什麼區別?兩者之間有什麼關聯?XMLHTML
- 【網路安全】病毒和木馬分別指什麼?兩者有什麼區別?
- Linux中程式與程式分別指什麼?兩者的區別有哪些?Linux
- 等保1.0和2.0分別是什麼?兩者有什麼區別?
- Linux和Unix有什麼不同之處?Linux
- 什麼是Linux?和Unix之間有什麼較大的區別?Linux
- Linux中打包和壓縮是什麼?兩者有何區別?Linux
- Python和Java之間有什麼不同之處?PythonJava
- rmdir命令和rm命令是什麼?兩者有何不同之處?
- 初學者學Python還是C語言?兩者之間有什麼不同?PythonC語言
- 雲原生和雲端計算分別指什麼?有什麼區別?
- python不同資料型別之間的區別有什麼?Python資料型別
- Python和Java之間有什麼不同之處?總結!PythonJava
- k8s和Docker是什麼?兩者有什麼區別?K8SDocker
- nodejs和js之間有什麼區別?NodeJS
- Linux和Unix之間有什麼關聯?區別在哪裡?Linux
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- 什麼是http代理,什麼是socks5代理?兩者有什麼不同?HTTP
- 什麼是Linux?Linux中dev指什麼?Linuxdev
- nextTick 在 vue 2.5 和 vue 2.6 之間有什麼不同Vue
- Linux中連結分為哪兩種?它們有什麼區別?Linux
- 在Linux中,BASH 和 DOS之間的區別是什麼?Linux
- Linux中軟連結和硬連結之間有什麼區別和聯絡?Linux
- 嵌入式Linux是什麼?它與普通Linux有什麼不同之處?Linux
- Python中的arange是什麼?和range有什麼不同?Python
- 讀書究竟有什麼用?不同的書分別有什麼作用?不同的書對人生分別有什麼樣的影響和意義?
- 雲電視和智慧電視是什麼,之間有什麼區別?
- Linux中管理賬號分為哪兩種?分別包括什麼?Linux
- Linux中rwx分別代表什麼?其作用有哪些?Linux
- python中,"_"和"__"的作用有什麼不同?Python
- apt 和 apt-get 之間有什麼區別?apt-get
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- 在Linux中,umask 和 ulimit有什麼區別?LinuxMIT
- 什麼是公有云?什麼是私有云?它們之間有何不同?
- Linux學習之CentOS和Ubuntu有什麼區別?LinuxCentOSUbuntu
- 電腦gpu是什麼意思 gpu和cpu有什麼區別不同GPU
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- Linux vs. Unix:有什麼不同?Linux