精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品人妻一区二区三区浪潮在线| caoporn91| 日日av拍夜夜添久久免费| 久久精品视频一区二区| 国产精品自在线| 久久婷婷国产麻豆91| 九九亚洲精品| 日韩一级二级三级精品视频| 国产亚洲精品网站| 欧美成人性生活视频| 成人精品高清在线| 国产精品久久久91| 国产精品理论在线| youjizz亚洲| 欧美日韩午夜影院| 成人免费观看cn| 欧美一级二级三级区| 成人国产在线观看| 国产在线精品播放| 一级免费在线观看| 午夜精品毛片| 国产视频欧美视频| 成人一区二区三区仙踪林| 精品123区| 午夜精品爽啪视频| 大桥未久一区二区三区| 精品视频三区| 成人av电影在线| 91九色在线视频| 无码人妻一区二区三区线| 国色天香一区二区| 日韩小视频网址| 法国空姐电影在线观看| 粉嫩av一区二区| 5566中文字幕一区二区电影| 日本熟妇人妻中出| 国产美女高潮在线| 亚洲最大色网站| 国产日本欧美在线| 搞黄视频免费在线观看| 2022国产精品视频| 精品在线不卡| 国产综合视频在线| 国产美女视频91| 成人免费自拍视频| 亚洲综合免费视频| 日本欧美在线看| 国产91色在线免费| 少妇太紧太爽又黄又硬又爽| 亚洲三级观看| 欧美极品在线播放| 欧美黄色一区二区三区| 欧美成人69av| 色在人av网站天堂精品| 欧美三级 欧美一级| 51精产品一区一区三区| 久久视频免费在线播放| 91高清免费看| 最新国产精品久久久| 久热精品视频在线观看一区| 97精品在线播放| 国产精品精品国产一区二区| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 亚洲国产日韩欧美在线观看| 97欧美成人| 欧美日韩国产免费一区二区| 欧美女同在线观看| 亚洲欧洲二区| 日韩视频一区二区在线观看| 国产人妖在线观看| 麻豆视频一区| 亚洲人在线视频| 国产伦理片在线观看| 欧美呦呦网站| 操日韩av在线电影| 日产电影一区二区三区| 国产亚洲综合精品| 国产精品久久久久久久av大片| 在线视频欧美亚洲| 国产成人免费视频网站| 国外成人在线视频网站| 午夜成人免费影院| 日本一区二区三区dvd视频在线| 亚洲三区在线| 欧洲中文在线| 欧美性69xxxx肥| 亚洲精品自拍网| 无码国模国产在线观看| 亚洲精品久久久久中文字幕二区| 亚洲人成人无码网www国产| 日韩欧美综合| 欧美精品电影免费在线观看| 国产三级精品三级在线观看| 久久国产福利国产秒拍| 国产成人成网站在线播放青青| 青青草在线免费视频| 国产精品无码永久免费888| 日本福利视频导航| 蜜桃麻豆av在线| 欧美日韩日日摸| 在线中文字日产幕| 经典一区二区| 色综合久久88色综合天天看泰| 亚洲另类在线观看| 国产在线视频一区二区| 狠狠色综合一区二区| 1024视频在线| 五月婷婷欧美视频| 亚洲视频一二三四| 欧美变态网站| 久久久国产精彩视频美女艺术照福利| 国产又大又黑又粗免费视频| 久久精品免费看| 国产在线精品一区二区三区》| 337p日本欧洲亚洲大胆鲁鲁| 亚洲国产精品久久不卡毛片 | 欧美xxxx性| 亚洲激情 国产| 久久国产波多野结衣| 国产欧美日本| 超碰国产精品久久国产精品99| 国产日韩精品在线看| 亚洲一区二区三区视频在线播放| 另类小说色综合| 美女久久99| 97色在线观看免费视频| 国产suv精品一区二区69| 久久久久亚洲蜜桃| 男人揉女人奶房视频60分| 日本精品视频| 最近2019中文字幕大全第二页| 成年人免费看毛片| 国产精品亚洲一区二区三区妖精| 视频一区视频二区视频三区高| 极品在线视频| 亚洲激情在线观看视频免费| 欧美日韩国产精品综合| 精品中文字幕一区二区| 四虎一区二区| 午夜av成人| 亚洲欧美日韩视频一区| 午夜毛片在线观看| 成人激情小说乱人伦| 国产911在线观看| 国产专区精品| 久久久精品久久久久| 国产精品视频第一页| 国产精品看片你懂得| jizzzz日本| 午夜激情久久| 成人综合国产精品| 麻豆av在线导航| 欧美人牲a欧美精品| 亚洲AV成人无码网站天堂久久| 久久精品亚洲一区二区| 久久久久国产精品视频| 性欧美18~19sex高清播放| 亚洲国产精品成人一区二区| 精品小视频在线观看| 成人精品鲁一区一区二区| 波多野结衣综合网| 亚洲人成精品久久久| 国产精品扒开腿做爽爽爽的视频| 第一视频专区在线| 欧美色电影在线| а天堂中文在线资源| 激情综合网最新| 亚洲一区 在线播放| 91九色鹿精品国产综合久久香蕉| 久久久最新网址| 日本韩国精品一区二区| 在线观看亚洲精品| 久久久久久视频| 成人一道本在线| 九九爱精品视频| 国产91精品对白在线播放| 国产精品狼人色视频一区| 91在线品视觉盛宴免费| 欧美一区二区在线免费观看| 久久久精品视频在线| 不卡的av电影在线观看| 成人免费观看毛片| 日韩精品诱惑一区?区三区| 亚洲a成v人在线观看| 日韩精品卡一| 亚洲区一区二区| 一级黄色片在线| 亚洲综合视频网| 亚洲区免费视频| 国产一区二三区| 男人天堂网视频| 希岛爱理一区二区三区| 激情五月综合色婷婷一区二区 | 免费在线观看成年人视频| 日韩精品一区第一页| 无码人妻aⅴ一区二区三区日本| 国产成人澳门| 国产精品高潮呻吟久久av野狼| 国产视频中文字幕在线观看| 日韩精品久久久久久久玫瑰园| 中文字幕一区二区三区免费看| 亚洲午夜久久久久| 国产真人做爰视频免费| 国产成人啪免费观看软件| 成人午夜视频免费在线观看| 欧美va天堂在线| 亚洲春色在线| 美女一区二区在线观看| 亚洲一区二区三区777| japanese23hdxxxx日韩| 欧美国产高跟鞋裸体秀xxxhd| 国产对白叫床清晰在线播放| 亚洲精品一区二区三区香蕉| 中文字幕人妻色偷偷久久| 亚洲不卡av一区二区三区| 日本少妇aaa| 91浏览器在线视频| 色欲欲www成人网站| 秋霞av亚洲一区二区三| 奇米精品一区二区三区| 综合亚洲视频| 亚洲国产精品视频一区| 日韩理论电影中文字幕| av在线不卡观看| 9999在线精品视频| 国产成人亚洲综合91精品| 538在线精品| 欧美区在线播放| 久久日韩视频| 色天天综合狠狠色| 狠狠v欧美ⅴ日韩v亚洲v大胸| 精品久久久久久久人人人人传媒 | 极品少妇xxxx精品少妇| 久久久久久久少妇| 国产精品色网| 男人日女人视频网站| 亚洲一级二级| 福利视频免费在线观看| 欧美精品国产一区| 成年人三级视频| 亚洲h色精品| 亚洲一区免费看| 日韩精品网站| 一级二级三级欧美| 日韩欧美中文| 亚洲在线视频一区二区| 日韩av密桃| 亚洲一卡二卡三卡| 成久久久网站| 中国成人亚色综合网站| 久久亚洲精品中文字幕蜜潮电影| 香蕉久久夜色| 欧美顶级大胆免费视频| 亚洲欧洲精品一区| 久久精品欧美一区| 免费成人进口网站| 亚洲欧美一区在线| 性高湖久久久久久久久aaaaa| 欧美视频不卡| 一二三四视频社区在线| 亚洲影音先锋| 久久久国产欧美| 老汉av免费一区二区三区| 美女在线视频一区二区| 国产综合色在线| 无码人妻一区二区三区免费n鬼沢| 成人免费的视频| 少妇特黄一区二区三区| 国产女人18水真多18精品一级做| 欧美激情 一区| 椎名由奈av一区二区三区| 久草免费新视频| 精品国产999| 亚洲高清视频免费观看| 欧美理论片在线| 亚洲精品97久久中文字幕无码| 日韩电影大全免费观看2023年上 | 6080亚洲理论片在线观看| 国产伦精品一区二区三区免费视频| 美女一区2区| 亚洲欧美电影在线观看| 欧美日本一区| 日本精品一区在线观看| 麻豆精品久久精品色综合| 国产人妻精品久久久久野外| 99久久国产综合精品女不卡| 精品国产av无码| 亚洲精品一二三| 99精品视频99| 欧美精品 日韩| 涩涩视频免费看| 一区二区三区四区在线观看视频| 黄色免费网站在线| 45www国产精品网站| 欧美电影在线观看网站| 国产伦精品一区二区三区照片91| 国产麻豆精品久久| 人妻互换免费中文字幕| 日韩高清不卡一区| 性高潮久久久久久| 久久精品人人爽人人爽| 亚洲色婷婷一区二区三区| 一本久道中文字幕精品亚洲嫩| 国产精品视频第一页| 精品在线欧美视频| 性欧美高清come| 国产精品久久一区| 日韩精品社区| 免费看日本黄色| 免费一区二区视频| 国产中文字幕一区二区| 亚洲日本在线看| 久久午夜鲁丝片| 日韩成人性视频| 亚洲按摩av| 国产日韩欧美一二三区| 亚洲涩涩av| www.国产在线播放| 国产乱人伦偷精品视频不卡| 日本成人午夜影院| 岛国av一区二区三区| 亚洲国产精品久久久久久6q| 色老头一区二区三区| 成人直播视频| 国产一区二区三区黄| 你懂的亚洲视频| 天堂中文av在线| 国产精品久久久久影院老司 | 成人自拍小视频| 欧亚一区二区三区| 青青久在线视频免费观看| 韩国美女主播一区| 一区二区三区国产好| a级网站在线观看| 激情综合五月天| 色老板免费视频| 欧美日韩国产在线播放网站| 成人性生交大片免费看午夜| 欧美在线观看视频| 欧美sss在线视频| 日本a级片免费观看| 91丨porny丨户外露出| 日本一区二区网站| 亚洲成在人线av| 91色在线看| 九色91在线视频| 亚洲精品视频啊美女在线直播| 精品人妻二区中文字幕| 亚洲一区av在线| 懂色av蜜臀av粉嫩av分享吧| 欧美激情一区二区久久久| 一区二区三区视频播放| a级黄色片免费| 成人一级片网址| 你懂的国产视频| 亚洲三级 欧美三级| 国产综合av| 亚洲一区二区三区四区中文| 久88久久88久久久| 男人操女人的视频网站| 欧美成人精品1314www| 国产高清在线a视频大全| 精品亚洲第一| 久久精品观看| 中国美女黄色一级片| 欧美日本在线视频| 中文字幕有码在线观看| 国产精品久久久久久久免费大片| 亚洲国产网站| 色噜噜日韩精品欧美一区二区| 色猫猫国产区一区二在线视频| 黄色小视频在线观看| 国产欧美在线看| 欧美成人69| 精品黑人一区二区三区观看时间| 在线视频观看一区| а√中文在线8| 国产三区精品| 日韩av电影天堂| 久久久精品视频免费观看| 亚洲国产成人精品一区二区| av电影一区| 亚洲五码在线观看视频| 91免费精品国自产拍在线不卡| 精品人妻一区二区三区潮喷在线| 色yeye香蕉凹凸一区二区av| 999久久精品| 在线免费视频一区| 亚洲综合一区二区三区| 韩国福利在线| aaa级精品久久久国产片| 亚洲一区二区三区免费在线观看| 欧美色图17p| 亚洲国产三级网| 欧美成人xxxx| 女人和拘做爰正片视频| 亚洲欧洲国产专区| 色偷偷在线观看| 91视频8mav| 日韩综合小视频|