linux系統sed命令基礎

2021-01-08 樓乙

處理文本工具:

grep -E 擴展的正則表達式 , 抓取、匹配用戶想要的信息。

awk

sed 文本處理、編輯工具,能夠根據用戶的需求進行修改文本。

sed 處理文本的方式: 逐行處理

迭代處理, 能夠大大節省內存。

語法:

sed 參數 '處理方式方法' 要處理的文本

-n, --quiet, --silent sed 本身會有自動列印功能,取消自動列印

sed -n '1p' 1.txt

#1 the lazy dog jump over the red fox.

列印指定行數

其中:

1 表示行號

p 表示列印功能

sed -n '/#4/p' 1.txt

#4 the lazy dog jump over the red fox.

其中:

// 表示匹配模式,可以匹配字符

cat與sed兩種列印方式

-r, --regexp-extended 在sed腳本中使用擴展正則表達式. 計算機系統中通用的匹配工具。

-e 腳本, --expression=腳本如果需要在一個sed中執行多個處理方法,sed -e '' -e '' ...

-f 腳本文件, --file=腳本文件 sed -f 1.sed a.txt

sed -nr '/^(#3|#5)/p' 1.txt

#3 the lazy dog jump over the red fox.

#5 the lazy dog jump over the red fox.

使用擴展正則表達式

-i將修改,寫入磁碟文件

sed -i 's/dog/cat/g' 1.txt

不寫入文件
寫入文件

其中:

s/$1/$2/$3 表示替換 ,其中$1部分是要替換前的匹配信息,$2部分是要替換為的內容,

$3替換模式---1,替換匹配的第一個

2,替換匹配的第二個

n, 替換匹配的第n個

g, 替換整行的全部信息

注意: s替換,不一定只使用"/" 作為分隔符, s%%% s### s&&& s@@@ 將緊跟s參數的一個字符作為分隔符

相關焦點

  • Linux常用命令 - sed
    使用 sed 搜索和替換文本的一般形式如下:sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE-i 將其輸出寫入標準輸出seds 替代命令,可能是 sed 中使用最多的命令
  • 詳解Linux sed 命令語法、以及經典50例
    基礎知識要求:了解linux正則、管道符、cat命令sed實例介紹 sed是GNU / Linux的有用的文本處理功能。sed的完整形式是Stream Editor。通過使用sed命令可以很容易地完成許多類型的簡單和複雜的文本處理任務。
  • Linux之sed命令詳解
    sedsed是一個很好的文件處理工具,本身是一個管道命令,主要是以行為單位進行處理,可以將數據行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法sed命令行格式為:sed [-nefri] 『command』 輸入文本
  • sed命令的基礎知識及簡單應用
    Sed是一Linux命令,全稱:Stream Editor,功能和awk類似,但是沒有awk功能強大,相對簡單,awk處理列的功能比awk差很多。Sed主要用於自動編輯一個或者多個文件,多用於腳本中對文件的處理。Sed命令對文件的進行增加、刪除、修改和查找操作,所以是學好sed命令是寫自動化腳本必須的基礎之一。
  • linux基礎命令(文本處理1)
    查看文本查看文本內容在linux基礎命令(文件操作/文件權限)中介紹了查看文本命令:cat、more、less、tail、head的使用,下面說下查看文本的其他命令:tac、rev、cut、paste、join、wc、diff、sort、uniq倒序顯示文本內容
  • Linux sed命令完全攻略(超級詳細)
    我們知道,Vim 採用的是交互式文本編輯模式,你可以用鍵盤命令來交互性地插入、刪除或替換數據中的文本。但本節要講的 sed 命令不同,它採用的是流編輯模式,最明顯的特點是,在 sed 處理數據之前,需要預先提供一組規則,sed 會按照此規則來編輯數據。
  • 軟體測試基礎之linux常用命令
    它除了在伺服器方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該作業系統的實現機制,而且可以根據自身的需要來修改完善Linux,使其最大化地適應用戶的需要。Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。
  • 運用sed命令高效地刪除文件的特定行
    為此,今天這篇文章將帶大家一起學習運用 sed 命令行工具,即使在數據多而雜的情況下也能高效而優雅地刪除文件中的特定行內容。下面是一些 sed 命令的使用示例,覆蓋了大多數的使用場景,由淺入深地幫助你學習 sed
  • sed命令(一):入門
    什麼是sedsed全名叫stream editor,流編輯器,用程序的方式來編輯文本sed處理原理sed編輯器逐行處理文件(或輸入),並將結果發送到屏幕。具體過程如下:首先sed把當前正在處理的行保存在一個臨時緩存區中(也稱為模式空間),然後處理臨時緩衝區中的行,完成後把該行發送到屏幕上。sed每處理完一行就將其從臨時緩衝區刪除,然後將下一行讀入,進行處理和顯示。處理完輸入文件的最後一行後,sed便結束運行。sed命令和選項命令:a ——在當前行後添加一行或多行。
  • 如何使用Linux sed命令進行字符串替換
    Linux中sed命令功能強大,本文將詳細介紹如何使用sed命令進行字符串替換。一、基本的替換命令格式1:sed 's/原字符串/新字符串/' 文件命令格式2:sed 's/原字符串/新字符串/g' 文件這兩種命令格式的區別在於是否有個「g」。沒有「g」表示只替換第一個匹配到的字符串,有「g」表示替換所有能匹配到的字符串,「g」可以認為是「global」(全局的)的縮寫,沒有「全局的」結尾就不要替換全部,這樣就好記啦。
  • linux三劍客-sed
    >1.sed命令介紹sed是一種非交互式的流編輯器。sed把當前正在處理的行保存在一個臨時緩存區中,這個緩存區稱為模式空間或臨時緩衝。sed處理完模式空間中的行後(在該行上執行sed命令後),就把該行發送到屏幕上(除非之前有命令刪除這一行或取消列印操作),sed每處理完輸入文件的最後一行,sed便結束運行。sed把每一行都存在臨時緩衝區中,對這個副本進行編輯,所以不會修改或破壞源文件。
  • sed 命令快速入門
    awk,各自的最佳應用場景:grep:使用正則表達式搜索文本,並把匹配的行列印出來,是強大的文本搜索工具;sed:用於編輯匹配到的文本,是一種流編輯器;awk:能夠對文本進行複雜的格式處理,是一種處理文本的語言。
  • Linux 三劍客之 Sed
    Linux sed 命令是利用腳本來處理文本文件。類似於sql:sed=update table set field=new where field=old Sed本身是一個管道命令,可以分析 standard input 的,主要是用來分析關鍵字的使用、統計等,此外還可 以將數據進行替換、刪除、選中、選取特定行等功能Sed 語法:sed [-hnV][-e<script
  • 在Linux命令行內的大小寫轉換
    "Enter department name: " | awk '{print tolower($0)}' >> deptssed 命令sed (stream editor) 命令同樣能夠很好完成大小寫轉換的工作,下面的命令也能夠達到前面兩個命令的效果:
  • linux 常見命令大全 – 上篇:文件、目錄、通用操作
    linux 命令可以說是每個開發者必須掌握的基礎。本文首先介紹20個。希望對大家有所幫助。mkdir 命令創建 /data 目錄: mkdir /data使用 -p 選項,可以創建必要的父目錄 mkdir -p /data/foo/bar/dir1df 命令顯示文件系統的磁碟使用情況,默認情況下 df -k 將以字節為單位輸出磁碟的使用量
  • linux:開發設計人員常用命令介紹
    linux操作命令內容相當豐富,要想全部融會貫通是需要正規的長時間的投入學習。光看幾貼文字是遠遠不夠的。以下是個人工作以來提煉的高頻用到的命令,希望給新入職場的年輕人一些經驗。替換文件中^M由于格式問題造成linux中有^M解決方法一:在windows轉好成linux格式再上傳解決方法二:用vi的替換命令%s/^M/xx/g其中^M是ctrl+V ctrl+M打出來的替換多個文件中的字符串:sed -i "s/要替換內容/最終內容/g" `grep 要替換內容
  • Linux 基礎命令 – watch
    linux系統裡有一些日誌文件。觀察這些日誌文件是系統管理員的一個重要任務。你可以很方便地使用tail命令觀察它們。但是如果你想要長時間監視這些文件,每幾分鐘使用tail檢查那些日誌文件是一件很乏味的事情。
  • linux常用的命令行
    本文轉載自【微信公眾號:羽林君,ID:Conscience_Remains】,經微信公眾號授權轉載,如需轉載與原文作者聯繫總述經常看到大家總結Linux的命令行,今天我也來總結一哈,我主要是針對大家常用的一些命令進行整理,有興趣的朋友可以進來圍觀一下。
  • linux 基礎複習(2)linux基礎命令
    前面的linux常用操作命令,很使用,轉自阿南 的嵌入式linux入門筆記,紅色自為筆者添加補充與注釋,後同,不在累述。本文引用地址:http://www.eepw.com.cn/article/201610/305804.htmRed Hat Linux 9 下的常用操作1. 如何修改在開機引導裝載程序中,等待自動登錄默認作業系統的時間?
  • sed/awk 命令提取指定的欄位
    vel: 1.2, acc: 0.1, steer: 10vel: 3.0, acc: 0.3, steer: 15vel: 5.2, acc: 0.5, steer: 28vel: 7.8, acc: 0.9, steer: 35vel: 8.9, acc: 1.2, steer: 501、sed