sed命令使用的幾點技巧整理

2021-01-07 草汀

1) 統計出了給定文本出現的單詞及次數:

sed 's/ /\n/g' test.log | sort | uniq -c

2) 選定起始、間隔行進行輸出:

nl test2.txt | sed -n '1~2p' 等價於: nl test2.txt | sed -n 'n;n;p'

3) 將test.log中的文件中的:通過%進行替換

sed 『s/:/%/g’test.log

4) 獲取網卡2的IP:

ifconfig eth2 | sed -n '/inet /p' | sed 's/inet.*r://' | sed 's/B.*$//'

或者

ifconfig eth2 | sed -n '/inet /p' | sed 's/inet.*r:\([0-9.]\+\) .*$/\1/' | awk '{ print $1}'

5) 將文本中的空格通過換行符進行替換(沒有用到換行符):

sed 's/ /\n/g' test.log

補充: sed的基本操作:a(添加)、i(插入)、d(刪除)、c(替換)

相關焦點

  • Linux常用命令 - sed
    Macos 使用的是 BSD 版本,而且大多數 Linux 發行版默認都預裝了 GNU。下面默認的是 GNU 版本。使用 sed 搜索和替換文本的一般形式如下:sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE-i 將其輸出寫入標準輸出seds 替代命令,可能是 sed 中使用最多的命令-/分隔符字符。
  • 如何使用Linux sed命令進行字符串替換
    Linux中sed命令功能強大,本文將詳細介紹如何使用sed命令進行字符串替換。一、基本的替換命令格式1:sed 's/原字符串/新字符串/' 文件命令格式2:sed 's/原字符串/新字符串/g' 文件這兩種命令格式的區別在於是否有個「g」。沒有「g」表示只替換第一個匹配到的字符串,有「g」表示替換所有能匹配到的字符串,「g」可以認為是「global」(全局的)的縮寫,沒有「全局的」結尾就不要替換全部,這樣就好記啦。
  • Linux必知必會sed命令教程
    本文不會講 sed 的全部東西,只會從 sed 的工作原理、常見使用方法等方面進行說明和講解,同時也會給出大量的實踐用例來幫助更好的理解 sed 基本用法。文中的知識點真正掌握後,足以應付平時工作中的基本需求。它有自己的使用場景:工作原理 sed 作為一種非交互式編輯器,它使用預先設定好的編輯指令對輸入的文本進行編輯,完成之後輸出編輯結果。
  • sed命令的基礎知識及簡單應用
    Sed是一Linux命令,全稱:Stream Editor,功能和awk類似,但是沒有awk功能強大,相對簡單,awk處理列的功能比awk差很多。Sed主要用於自動編輯一個或者多個文件,多用於腳本中對文件的處理。Sed命令對文件的進行增加、刪除、修改和查找操作,所以是學好sed命令是寫自動化腳本必須的基礎之一。
  • Linux 三劍客 Awk、Sed、Grep 命令詳解
    數據可以來自標準輸(stdin)、一個或多個文件,或其它命令的輸出。它在命令行中使用,但更多是作為腳本來使用。awk有很多內建的功能,比如數組、函數等,這是它和C語言的相同之處,靈活性是awk最大的優勢。
  • 海量數據處理之cut、awk、sed命令詳解,數據分析必備技能,不難
    數據都存儲在文件中,文件中肉眼可見的數據無非就是各種有規則的字符的組合,比如日誌文件,小文件我們還可以認真閱讀,但是給你一個10M大小的數據文件,不亞於閱讀一本小說,更何況密密麻麻都是數據,我們可以通過cut、awk、sed這三個命令從規則文件中提取符合我們需要的數據,重要的是他們的運行速度非常的塊。
  • Linux三大劍客之sed(上)
    3.2 命令行選項完整格式調用sed:sed OPTIONS... [SCRIPT] [INPUTFILE...]sed可能被以下命令行選項調用: --version:列印版本信息。--help:列印簡要幫助信息並退出。
  • 一篇文章學會shell工具篇之sed
    sed工具執行原理; 有關sed的參數及action的常見操作方法; 定址; 模式空間和保持空間; 使用標籤 1.首先先來了解一下什麼是sed?
  • 上古神器 sed 教程詳解,小白也能看的懂
    本文不會講 sed 的全部東西,只會從 sed 的工作原理、常見使用方法等方面進行說明和講解,同時也會給出大量的實踐用例來幫助更好的理解 sed 基本用法。文中的知識點真正掌握後,足以應付平時工作中的基本需求。它有自己的使用場景:工作原理 sed 作為一種非交互式編輯器,它使用預先設定好的編輯指令對輸入的文本進行編輯,完成之後輸出編輯結果。
  • Linux中printf命令使用實例
    在編寫shell腳本時,我們使用echo列印到標準輸出。echo是一個簡單的命令,但其功能有限,想要更好的控制輸出格式,可以使用printf命令。還包括了三個\n換行符,printf命令默認不會添加還行符號,需要手動添加。類型轉換說明符是一個字符,用於指定如何解釋相應的參數,該字符是必須添加的,以下是顯示所有類型轉換及其作用的列表:該例子使用%d,%x,%o將後面提供的參數轉化為十進位、十六進位、八進位。
  • 淺談Liunx常用命令
    淺談Liunx常用命令楔子又到了一年一度的畢業季,Linux作為今年新生培訓的一門課程,我們藉此機會對其整理了一番。一千個讀者就有一千個哈姆雷特,而對於不通崗位的IT人員需要掌握的Linux技能也不太一樣。在本文中我們列舉出了對於開發人員最為常用的一些命令和使用場景作為Linux的入門知識點,希望可以引導新生能夠快去擁抱Linux的懷抱。
  • Linux命令技巧匯總
    熟練地操作命令行是一項常常被我們忽視的技能,又或者說我們將它看的太過神秘。不過作為一名軟體工程師,掌握這一技能可以很大程度上提升我們工作的靈活性,提高工作效率。這篇文章是我在與 Linux 打交道的過程中總結出的一些小技巧。有些很基礎,有些也相當專業,不太好懂。這篇文章不長,不過如果你能在工作中充分使用這裡介紹的技能的話,那你也知之甚多了。
  • shell實現鹼基/胺基酸序列提取(sed,grep,awk三大利器走向天下)
    隨後,輸入如下命令:while read line;doneed1=`sed -n "/${line} /,/^@/p -n  "/^$need3/,/^@/p" file.fa > ${line}.fased -i '/^@/d' ${line}.fadone < genename以上命令即可一次性提取多個基因。
  • Shell常用命令,太全了,建議收藏
    以 root 的身份執行上一條命令 ctrl r 在命令歷史中查找 history 查看命令歷史 !88 運行命令歷史中的編號為88的命令 ^old^new 替換前一條命令裡的部分字符串並重新執行上一條命令 du -s * | sort -n -r 當前目錄裡的文件和文件夾按大小排序排列 > file.txt 創建一個空文件,比 touch 短
  • Linux 上 12 個高效的文本過濾命令
    $ man awk2、 sed 命令sed[3] 是一款過濾和轉換文本的強大的流編輯器。我們已經寫了兩篇關於 sed 的有用的文章,你可以通過這兒來了解:sed 的 man 手冊已經添加控制選項和說明:$ man sed3、 grep、 egrep、 fgrep、 rgrep 命令行這些過濾器輸出匹配指定模式的行。它們從一個文件或者標準輸入讀取行,並且輸出所有匹配的行,默認輸出到標準輸出。
  • 軟體測試基礎之linux常用命令
    Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的作業系統。伴隨著網際網路的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。它除了在伺服器方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。
  • NPM命令實用使用技巧總結
    本文為翻譯文章,原文連結:https://blog.usejournal.com/npm-tips-and-tricks-c96356fd1b12如有錯誤,歡迎指正~如果你日常工作中有使用 NPM ,我相信你會喜歡這些使用技巧的。
  • 常見的遠程執行命令方式整理
    推薦使用 wmic 進行遠程執行命令。wmiexecWMI 可以遠程執行命令,大牛使用VBS腳本調用WMI來模擬 psexec 的功能,於是乎 WMIEXEC 就誕生了。基本上psexec 能用的地方,這個腳本也能夠使用。
  • 提升開發效率N倍的20+命令行神器
    背景本文主要來源於在之前公司的小組內部的一個小分享,整理成一篇文章po出來。題目叫 「Shell 助力開發效率提升」,更切題的應該是叫「命令行」提升開發效率,這裡並沒有講到 Shell 編程,而是主要介紹 Linux 或者 Mac 下常用的一些基本工具命令來幫助處理一些日常事務。
  • 每天一個 Linux 命令(80): tr 命令
    (給Linux愛好者加星標,提升Linux技能)轉自:戀貓大鯉魚dablelv.blog.csdn.net/article/details/802237711.命令簡介tr 所有的功能均可由 sed 來完成,可以將 tr 視為 sed 一個極簡的實現。