精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

學習使用 Sed 文本編輯器

系統 Linux
sed 命令是為 AT&T 最初的 Unix 操作系統第 7 版創建的,此后,可能每一個 Unix 和 Linux 操作系統都包含了它。sed 應用程序是一個 流編輯器,與文本編輯器不同的是,它不會打開一個視覺緩沖區,將文件的數據加載到其中進行處理。相反,它根據在終端輸入的命令或腳本中的一系列命令,逐行對文件進行操作。

[[374363]]

Sed 缺少通常的文本框,而是按照用戶的命令直接寫入到文件上。

sed 命令是為 AT&T 最初的 Unix 操作系統第 7 版創建的,此后,可能每一個 Unix 和 Linux 操作系統都包含了它。sed 應用程序是一個 流編輯器,與文本編輯器不同的是,它不會打開一個視覺緩沖區,將文件的數據加載到其中進行處理。相反,它根據在終端輸入的命令或腳本中的一系列命令,逐行對文件進行操作。

安裝

如果你使用的是 Linux、BSD 或 macOS,那么你已經安裝了 GNU 或 BSD 版的 sed。這是兩個不同的原始 sed 命令的重新實現,雖然它們很相似,但也有一些小的區別。GNU sed 通常被認為是功能最豐富的 sed,而且它在這些平臺上都可以廣泛使用。

如果你找不到 GNU sed(在非 Linux 系統上通常被稱為 gsed),那么你可以從 GNU 網站上下載它的源代碼。安裝 GNU sed 的好處是,可以使用它的額外功能,但它也可以被限制為只符合 sed 的 POSIX 規范,如果你需要移植性的話。

在 Windows 上,你可以用 Chocolatey 來安裝 GNU sed

Sed 如何工作

sed 應用程序一次只處理一行。因為它沒有視覺顯示,所以它在內存中創建了一個模式空間:一個包含輸入流的當前行的空間(去掉任何尾部的換行符)。一旦填充了模式空間,你對 sed 的指令就會被執行。有時你的指令是有條件的,有時是無條件的,所以這些指令的結果取決于你如何使用 sed

當命令結束時,sed 會將模式空間的內容打印到輸出流中。默認的輸出流是標準輸出,但可以將其重定向到一個文件,甚至使用 --in-place=.bak 選項重定向到同一個文件中。

然后再從下一個輸入行開始循環。

sed命令的語法是:

  1. $ sed --options [optional SCRIPT] [INPUT FILE or STREAM]

找到你要編輯的內容

在可視化編輯器中,你通常不需要考慮太多,就能在文本文件中找到你想要修改的內容。你的眼睛(或屏幕閱讀器)會掃描文本,找到你想改變的單詞或你想插入或刪除文本的地方,然后你就可以開始輸入了。而 sed 沒有交互模式,所以你需要告訴它必須滿足什么條件才能運行特定的命令。

在這些例子中,假設一個名為 example.txt 的文件包含了這樣的文字:

  1. hello
  2. world
  3. This is line three.
  4. Here is the final line.

行號

指定行號告訴 sed 只對文件中的那一行進行操作。

例如,下面這條命令選擇文件的第 1 行并打印出來。因為 sed 在處理后的默認操作也是打印一行到標準輸出,這樣做的效果就是重復第一行:

  1. $ sed '1p' example.txt
  2. hello
  3. hello
  4. world
  5. This is line three.
  6. Here is the final line.

你也可以步進式指定行號。例如,1~2 表示每兩行選擇一行(“從第一行開始每兩行選擇一行”)。指令 1~3 表示從第一行開始,每三行選擇一行:

  1. $ sed '1p' example.txt
  2. hello
  3. hello
  4. world
  5. This is line three.
  6. Here is the final line.
  7. Here is the final line.

行定位

你可以通過使用 $ 作為選擇器,只對文件的最后一行進行操作:

  1. $ sed '$p' example.txt
  2. hello
  3. world
  4. This is line three.
  5. Here is the final line.
  6. Here is the final line.

在 GNU sed 中,你可以選擇多行(例如,sed '1,$p' 打印第一行和最后一行)。

反轉

任何數字或位置的選擇,你都可以用感嘆號(!)字符反轉。下面這將選擇除第一行以外的所有行:

  1. $ sed '1!p' example.txt
  2. hello
  3. world
  4. world
  5. This is line three.
  6. This is line three.
  7. Here is the final line.
  8. Here is the final line.

模式匹配

你可以把模式匹配想象成文字處理器或瀏覽器中的查找操作。你提供一個詞(一個 模式),然后選擇了結果。模式匹配的語法是 /pattern/

  1. $ sed '/hello/p' example.txt
  2. hello
  3. hello
  4. world
  5. This is line three.
  6. Here is the final line.
  7. $ sed '/line/p' example.txt
  8. hello
  9. world
  10. This is line three.
  11. This is line three.
  12. Here is the final line.
  13. Here is the final line.

用 Sed 編輯

一旦你找到了你要編輯的內容,你就可以執行你想要的任何操作。你可以用 sed 中的命令來執行編輯。sed 中的命令不是 sed 命令本身。如果這樣說有幫助的話,可以把它們看作是“動作”或“動詞”或“指令”。

sed 中的命令是單個字母,例如前面例子中使用的打印命令的 p。它們一開始可能很難記憶,但和所有事情一樣,你會隨著練習而了解它們。

p 代表打印

p 指令打印當前模式空間中的任何內容。

d 用于刪除

d 指令刪除模式空間:

  1. $ sed '$d' example.txt
  2. hello
  3. world
  4. This is line three.
  5. $ sed '1d' example.txt
  6. world
  7. This is line three.
  8. Here is the final line.

s 用于搜索和替換

s 命令搜索一個模式并將其替換為其他東西。這可能是 sed 最流行和最隨意的用法,而且它通常是用戶學習的第一個(有時也是唯一的)sed 命令。幾乎可以肯定它是文本編輯中最有用的命令:

  1. $ sed 's/world/opensource.com/' example.txt
  2. hello
  3. opensource.com
  4. This is line three.
  5. Here is the final line.

在你的替換文本中,也可以使用一些特殊的功能。例如,\L 將替換文本轉換為小寫,\l 則只轉換下一個字符。還有其他一些功能,列在 sed 文檔中(你可以用 info sed 命令查看)。

替換子句中的特殊字符 & 指的是匹配到的模式:

  1. $ sed 's/is/\U&/' example.txt
  2. hello
  3. world
  4. ThIS is line three.
  5. Here IS the final line.

你也可以通過特殊的標志來影響 s 如何處理它找到的內容。g(應該是指 全局)標志告訴 s 對行上找到的所有匹配項進行替換,而不僅僅是第一個匹配項:

  1. $ sed 's/is/\U&/g' example.txt
  2. hello
  3. world
  4. ThIS IS line three.
  5. Here IS the final line.

其他重要的標志還包括用一個數字來表示要影響第幾個出現的匹配模式:

  1. $ sed 's/is/\U&/2' example.txt
  2. hello
  3. world
  4. This IS line three.
  5. Here is the final line.

w 標志,后面跟著一個文件名,_只有_在有變化的情況下,才會將匹配的行寫入文件:

  1. $ sed 's/is/\U&/w sed.log' example.txt
  2. hello
  3. world
  4. ThIS is line three.
  5. Here IS the final line.
  6. $ cat sed.log
  7. ThIS is line three.
  8. Here IS the final line.

標志可以組合:

  1. $ sed 's/is/\U&/2w sed.log' example.txt
  2. hello
  3. world
  4. This IS line three.
  5. Here is the final line.
  6. $ cat sed.log
  7. This IS line three.

腳本

有很多很棒的網站都有 sed “單行腳本”,它們給你提供了面向任務的 sed 命令來解決常見的問題。然而,自己學習 sed 可以讓你寫出自己的單行腳本,而且這些單行腳本可以根據你的具體需求來定制。

sed 的腳本可以在終端中寫成一行,也可以保存到文件中,然后用 sed 本身執行。我傾向于把小腳本寫成一個命令,因為我發現自己在現實生活中很少重復使用 sed 命令。當我寫一個 sed 腳本時,通常都是針對一個文件的。例如,在寫完這篇文章的初稿后,我用 sed 來規范 “sed” 的大小寫,而這是我可能永遠也不會再做的任務。

你可以向 sed 發出一系列不同的命令,用分號(;)分開。

  1. $ sed '3t ; s/line/\U&/' example.txt
  2. hello
  3. world
  4. This is LINE three.
  5. This is the final line.

帶括號的范圍改變

你也可以用大括號({})限制哪些結果受到影響。當你將 sed 命令用大括號括起來時,它們只適用于特定的選擇。例如,“line” 字出現在樣本文本的兩行中。你可以通過聲明所需的匹配條件($ 表示最后一行),并將你希望執行的 s 命令放在緊隨其后的括號中,強制 sed 只影響最后一行:

  1. $ sed '$ {s/line/\U&/}' example.txt
  2. hello
  3. world
  4. This is line three.
  5. This is the final LINE.

學習 Sed

你可以用 sed 做的事情比本文所解釋的多得多。我甚至還沒有涉及到分支(b)、測試(t)、保留空格(H)和許多其他功能。就像 ed 一樣,sed 可能不是你要用來創建文檔的文本編輯器,甚至不是你需要做的每一個腳本任務中使用的文本編輯器,但它是你作為 POSIX 用戶的一個強大的選擇。學習 sed 命令的結構以及如何編寫簡短的腳本可以快速修改大量的文本。閱讀 GNU sed 的info 頁面,或者 BSD sed 的手冊頁,看看 sed 能為你做什么。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-03-24 09:20:07

CentOS vi編輯

2021-01-08 13:56:50

LinuxJOE文本編輯器

2020-12-23 22:25:11

Vi文本編輯器Unix

2020-12-29 06:34:55

KDE Plasma文本編輯器

2022-05-13 15:32:11

GNOME文本編輯器

2021-01-13 19:13:57

Atom文本編輯器

2021-01-21 16:03:15

Java文本編輯器編程語言

2021-01-13 13:29:06

文本編輯器Atom開源

2017-07-27 20:21:06

iOSUITableView富文本編輯器

2023-04-17 11:03:52

富文本編輯器MTE

2021-01-03 16:57:43

heredoc文本編輯器Linux

2020-12-20 08:49:01

gedit文本編輯器GNOME

2013-11-18 10:08:56

工具免費編程工具

2016-09-23 20:30:54

Javascriptuiwebview富文本編輯器

2011-05-11 10:27:42

文本編輯器

2009-12-09 10:27:03

VS 2005文本編輯

2015-06-26 11:11:50

GitHub Ato文本編輯器

2014-06-05 10:34:54

Notepad++

2022-01-18 09:35:36

GNOME編輯器Linux

2012-09-29 11:38:27

編程工具文本編輯器編程
點贊
收藏

51CTO技術棧公眾號

亚洲激情视频在线观看| 日韩欧美在线视频免费观看| 亚洲xxxx做受欧美| 五月婷婷开心网| 欧美男gay| 欧美丰满一区二区免费视频| 天天夜碰日日摸日日澡性色av| 黄视频在线观看免费| 久久爱另类一区二区小说| 国内精品小视频在线观看| 亚洲精品成人无码熟妇在线| 综合久久av| 色综合久久久久| 欧美日韩激情四射| 日本中文字幕在线2020| 97se亚洲国产综合在线| 91免费看片在线| 免费污污视频在线观看| 欧美人与禽猛交乱配视频| 国产亚洲精品久久久久久| 亚洲国产精品狼友在线观看| 黄色成人小视频| 欧美午夜片在线免费观看| 超碰人人爱人人| 最新国产在线观看| 久久久久久久综合色一本| 国产一区喷水| 亚洲成a人片在线| 精品一区二区三区在线视频| 国产精品免费在线免费| 国产成人一级片| 在线综合亚洲| 久久久久久久久网站| 9999热视频| 99久久激情| 最新国产精品亚洲| 性少妇xx生活| 成人精品久久| 国产午夜精品视频免费不卡69堂| 国产精品成人无码专区| 一区二区中文字幕在线观看| 91精品国产高清一区二区三区 | 午夜在线视频| 欧美激情一区二区在线| 日韩女优中文字幕| 国产中文字幕在线| 国产色91在线| 神马影院我不卡| 高清福利在线观看| 国产日韩欧美一区二区三区乱码| 欧美黑人3p| 日本大片在线观看| 久久久久综合网| 免费看国产精品一二区视频| 青青草在线免费视频| 久久综合久久99| 欧美日韩在线不卡一区| 国产毛片av在线| 中文字幕欧美日韩一区| 亚洲高清123| 免费黄色在线| 夜夜嗨av一区二区三区网页| 蜜臀精品一区二区| caoporn视频在线| 黑人巨大精品欧美一区二区三区 | 青青青国产精品| 欧美日本韩国一区二区三区视频| 九九九九九国产| 蜜桃在线一区| 亚洲精品97久久| 熟女少妇一区二区三区| 久久精品不卡| 欧美多人爱爱视频网站| 日韩欧美一级视频| 青草国产精品久久久久久| 成人免费看吃奶视频网站| 国产成人精品亚洲精品色欲| 成人激情黄色小说| 欧美日韩在线观看一区| 理论片午午伦夜理片在线播放| 亚洲欧美福利一区二区| 天堂…中文在线最新版在线| 在线视频超级| 欧美日韩在线三级| 麻豆av免费看| 国产成人1区| 久久在精品线影院精品国产| 日本熟妇成熟毛茸茸| 久久国产精品99国产| 成人羞羞国产免费| 污污的视频网站在线观看| 国产欧美日韩视频在线观看| www.69av| 666av成人影院在线观看| 91精品国产高清一区二区三区蜜臀| 亚洲精品第二页| 成人羞羞动漫| 欧美一级高清免费| aa视频在线免费观看| 久久嫩草精品久久久精品| 亚洲免费在线精品一区| 欧美韩国日本在线观看| 日韩欧美一区二区三区| wwwwwxxxx日本| 国产精品成人自拍| 神马国产精品影院av| 国产午夜福利片| 精品中文av资源站在线观看| 精品日本一区二区| 成人a在线视频免费观看| 粉嫩老牛aⅴ一区二区三区| 日韩在线一区视频| 欧美男gay| 97国产真实伦对白精彩视频8| 911美女片黄在线观看游戏| 97超碰欧美中文字幕| 国产一二三四五| 成人四虎影院| 精品亚洲夜色av98在线观看| 美女福利视频在线观看| 美女一区二区三区| 欧美xxxx黑人又粗又长精品| 超清av在线| 91精品黄色片免费大全| 内射毛片内射国产夫妻| 美女黄网久久| 精品在线观看一区二区| heyzo高清国产精品| 欧美日韩高清一区二区不卡| 最近中文字幕在线mv视频在线| 精品动漫av| 成人综合av网| 羞羞视频在线观看不卡| 91麻豆精品国产| 永久免费看片直接| 极品美女销魂一区二区三区| 色一情一乱一伦一区二区三区| 制服丝袜专区在线| 日韩av一区在线| 特一级黄色大片| 风间由美性色一区二区三区 | 亚洲在线电影| 国产私拍一区| 超碰在线cao| 亚洲福利影片在线| 国产福利拍拍拍| 337p粉嫩大胆色噜噜噜噜亚洲| 777精品久无码人妻蜜桃| 高潮久久久久久久久久久久久久| 久久久视频精品| 国模人体一区二区| 午夜欧美视频在线观看| 青青草成人免费视频| 一本色道久久综合一区| 精品综合久久久| 超碰aⅴ人人做人人爽欧美| 亚洲精品视频免费在线观看| 波多野结衣一本一道| 欧美经典一区二区| 欧美激情国内自拍| 欧美涩涩视频| 久久久久欧美| 91成人在线| 蜜臀久久99精品久久久久久宅男| 精品人妻午夜一区二区三区四区 | 天天干天天色天天| 粉嫩av一区二区三区免费野| 亚洲精品91在线| 狠狠色丁香婷婷综合| japanese在线视频| xxxx日韩| 国产精品第一视频| 在线视频国产区| 亚洲精品videossex少妇| 亚洲国产成人无码av在线| 国产精品乱码妇女bbbb| 欧美一级片在线免费观看| 国产日韩欧美三区| 亚洲视频sss| 久久aimee| 国产精品久久久久久久av电影| free性欧美hd另类精品| 亚洲男人天堂手机在线| 91麻豆成人精品国产免费网站| 亚洲黄色尤物视频| 国产美女精品久久| 国内精品视频一区二区三区八戒| 国产黄色片免费在线观看| 精品日本12videosex| 91原创国产| 成人免费福利| 欧美精品激情blacked18| 成人免费高清在线播放| 欧美大片在线观看| 天堂av免费在线观看| 一区二区成人在线| 久久丫精品忘忧草西安产品| 国产福利91精品| 91香蕉视频污版| 国产一区亚洲| 亚洲啪啪av| 日韩免费电影在线观看| 91免费高清视频| 亚洲天堂一区二区| 久久久久久久久久国产| 思思99re6国产在线播放| 亚洲爱爱爱爱爱| 国产精品一二三四五区| 色哟哟欧美精品| 日韩欧美中文字幕一区二区| 18欧美亚洲精品| 成人免费无遮挡无码黄漫视频| 国产精品一二三四| 国产又大又黄又猛| 男人的天堂亚洲在线| 青春草国产视频| 中文字幕日韩一区二区不卡| 五月天色一区| 国产精品一区二区av日韩在线| 国产91色在线|亚洲| 国产一区二区三区免费在线| 国产精品www色诱视频| 日本不卡1234视频| 午夜精品久久久久久久久久久久| av免费在线观| 久久天天躁狠狠躁夜夜爽蜜月| 成人亚洲综合天堂| 亚洲人成电影网站色www| 少妇精品高潮欲妇又嫩中文字幕| 日韩一级免费观看| 国产精品乱码久久久| 欧美日韩一级片在线观看| 久久精品99北条麻妃| 色欧美片视频在线观看| 久久国产黄色片| 欧美日韩免费一区| 欧美一区二区激情视频| 午夜精品久久久久久久99水蜜桃| 精品无码av在线| 亚洲一级不卡视频| 国产精品30p| 亚洲成人免费观看| 日本一级一片免费视频| 欧美午夜宅男影院在线观看| 国产又色又爽又黄的| 欧美日韩国产中文字幕 | 精品在线一区二区| 五月天中文字幕在线| 精品一区二区三区在线观看国产| 亚洲精品国产一区二区三区| 国产一区二区久久| 粗大的内捧猛烈进出视频| 成人一区二区三区中文字幕| 国产午夜在线一区二区三区| 不卡一区二区三区四区| 亚洲调教欧美在线| 久久久精品国产免大香伊| 新91视频在线观看| 国产亚洲精品资源在线26u| 日本免费www| 自拍偷拍亚洲激情| 久久精品国产亚洲av香蕉| 午夜精品在线视频一区| 五月天婷婷导航| 欧美日韩国产一级片| 国产麻豆免费视频| 亚洲国产欧美日韩精品| 国产一级在线| 久久在线免费观看视频| 2019中文字幕在线电影免费 | 视频在线亚洲| 精品欧美国产一区二区三区不卡| 亚洲第一论坛sis| 亚洲欧洲一区二区在线观看| 国模 一区 二区 三区| 日韩av片在线看| 久久精品99国产精品日本| avtt中文字幕| 久久精品一区二区| 希岛爱理中文字幕| 福利视频第一区| 国产精品欧美久久久久天天影视| 精品国产91乱码一区二区三区| 免费资源在线观看| 久久久精品一区| 都市激情综合| 亚洲综合在线做性| 国产99亚洲| 国产精品久久久久久久久电影网| 久久精品人人| 丰满人妻一区二区三区大胸 | 欧美成人aaa片一区国产精品| 午夜精品久久久| 国产一区二区三区中文字幕 | av片哪里在线观看| 国产精品成人aaaaa网站| 伊人精品久久| 在线国产精品网| 午夜亚洲一区| 欧美丰满熟妇bbb久久久| 国产蜜臀97一区二区三区| 国产一级理论片| 欧美日韩国产在线观看| 头脑特工队2免费完整版在线观看| 啊v视频在线一区二区三区| 日韩激情电影| 国产精品久久亚洲| 亚洲大全视频| 999精彩视频| 久久久久久久免费视频了| 国产大片中文字幕| 91精品国产免费| 日本成人在线播放| 国产极品jizzhd欧美| 欧美福利在线播放网址导航| av磁力番号网| 久久精品国产久精国产| 亚洲 小说 欧美 激情 另类| 午夜精品久久久久久久久| 亚洲精品无遮挡| 欧美成人在线影院| www一区二区三区| 亚洲精品二区| 日韩高清在线不卡| 亚洲AV无码片久久精品| 无吗不卡中文字幕| 六月婷婷综合网| 欧美精品精品精品精品免费| 欧美一区一区| 欧洲美女和动交zoz0z| 麻豆精品一区二区三区| 亚洲精品视频网址| 欧美中文字幕久久| 懂色av中文在线| 国产精品欧美日韩久久| 秋霞欧美视频| 天天干天天操天天玩| 国产精品午夜免费| 中文字幕+乱码+中文乱码www| 这里只有精品视频| 高清亚洲高清| 亚洲人成网站在线观看播放| 美女脱光内衣内裤视频久久网站 | 99精品国产一区二区青青牛奶| 黑人玩弄人妻一区二区三区| 一级日本不卡的影视| 亚洲黄色小说网| 97免费视频在线| 亚洲尤物av| 精品久久久久久中文字幕2017| 国产日韩精品一区| 91 中文字幕| 色综合久久88色综合天天看泰| 日韩免费精品| www插插插无码视频网站| av在线播放一区二区三区| 国产精品视频免费播放| 亚洲人成网站999久久久综合| 亚洲高清黄色| 中文有码久久| 盗摄精品av一区二区三区| 欧美另类一区二区| 夜夜嗨av一区二区三区四区| 欧美男女视频| 高清无码视频直接看| 成av人片一区二区| 精品国产乱子伦| 蜜臀久久99精品久久久无需会员| 粉嫩一区二区三区四区公司1| 激情综合在线观看| 国产精品日韩精品欧美在线| www.av在线.com| 欧美与欧洲交xxxx免费观看 | www.com毛片| 中文字幕一区二区三区在线播放| 国产欧美一级片| 97视频免费在线看| 成久久久网站| 欧洲成人午夜精品无码区久久| 欧美色播在线播放| 草莓福利社区在线| 玛丽玛丽电影原版免费观看1977| 捆绑变态av一区二区三区| 久久国产免费观看| 在线精品91av| 蜜臀av一区| 亚洲黄色av片| 大荫蒂欧美视频另类xxxx| 理论片午午伦夜理片在线播放| 久久国产主播精品| 精品亚洲国产成人av制服丝袜 | 丝袜国产在线| 日本在线播放一区| 成人免费视频免费观看| 伊人久久国产精品| 51ⅴ精品国产91久久久久久| 7777久久香蕉成人影院| xxxx日本免费| 亚洲精品一区二区三区香蕉| 色诱色偷偷久久综合|