sed [-nefr] [動作]
選項與參數:
-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN
的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過
sed 特殊處理的那一行(或者動作)才會被列出來。
-e :直接在指令列模式上進行 sed 的動作編輯;
-f :直接將 sed 的動作寫在一個檔案內, -f filename 則可以執行 filename 內的
sed 動作;
-r :sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)
-i :直接修改讀取的檔案內容,而不是由螢幕輸出。
動作說明: [n1[,n2]]function
n1, n2 :不見得會存在,一般代表『選擇進行動作的行數』,舉例來說,如果我的動作
是需要在 10 到 20 行之間進行的,則『 10,20[動作行為] 』
function 有底下這些咚咚:
a :新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
c :取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!
d :刪除,因為是刪除啊,所以 d 後面通常不接任何咚咚;
i :插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);
p :列印,亦即將某個選擇的資料印出。通常 p 會與參數 sed -n 一起運作~
s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配
正規表示法!例如 1,20s/old/new/g 就是啦!
分享到:
相关推荐
### Linux Sed 和 Awk:文本处理利器 在Linux系统中,`sed`(Stream Editor)与`awk`是两种非常强大的文本处理工具。它们能够帮助用户高效地进行文本的搜索、替换、删除、添加等操作,是每一个系统管理员和开发者的...
根据提供的文件信息,我们可以归纳出一系列关于sed与awk在Linux/Unix系统下的使用方法与技巧。下面将详细解析这些知识点: ### sed 常用命令与应用 #### 1. 删除空行 ``` sed '/^$/d filename' ``` 这条命令会删除...
### Linux grep sed awk命令详解 #### 一、grep命令详解 **grep** 是一个用于查找文件里符合条件的字符串的强大工具。它可以对文件进行快速搜索,找出含有特定模式的行。 - **基本语法**:`grep [选项] 模式 文件...
在Linux和Unix操作系统中,`awk`和`sed`是两个强大的文本处理工具,它们在数据处理、日志分析、文件转换等方面有着广泛的应用。这两个工具都是命令行工具,允许用户通过模式匹配和脚本执行对文本进行操作。这份"awk...
Sed 和 Awk 是两种强大的命令行工具,在 Unix 和 Linux 系统中广泛应用于文本处理和数据处理。本文将通过一些实例来展示 Sed 和 Awk 的使用场景和方法。 一、sed 使用实例 1. 删除 login.php 中的 ^M sed -i 's/...
awk 命令中的域和记录使用 $0,意即所有域。 awk 中的内置变量包括 NF(域的总数)、NR(已经读取的记录数)、FILENAME(文件名)。 awk 中可以使用 if 语句来进行条件判断,例如 awk '{if($4~/Brown/) print $0}'...
### Linux主要Shell命令、sed、awk使用详解 #### 一、Shell基础概念 Shell作为Linux操作系统的核心组件之一,充当着用户与系统内核之间的重要桥梁。通过Shell,用户可以直接与操作系统进行交互,执行各种命令来...
"Linux用户操作记录工具"就是针对这一需求而设计的,主要用于跳板机(jump server)上的操作监控。跳板机是一种用于安全访问远程服务器的中间设备,通过它,管理员可以集中管理对多台服务器的访问,同时记录所有的...
### Linux系统中的查询三剑客:grep、awk、sed 使用详解 #### grep 命令详解 `grep` 是一个非常强大的文本搜索工具,它可以在文本中查找指定的字符串,并且能够逐行处理文本。这使得 `grep` 成为了文本处理和数据...
最后,本书还涉及到一些高级的文本处理技巧,比如使用sed和awk处理二进制文件(需要小心谨慎,因为错误的操作可能会破坏文件内容),以及如何通过编写自定义的sed脚本和awk程序来自动化复杂的文本处理任务。...
本文档主要讲解了正则表达式的基本用法和sed命令的应用,通过实际案例,详细介绍了正则表达式的匹配规则和sed命令的使用方法。 1. 正则表达式的基本用法 正则表达式是一种灵活的字符串匹配方式,广泛应用于 Unix/...
在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用这些命令进行具体的文本操作。 #### 1....
比如,在一个日志文件`log.txt`中,要在每条记录后面添加日期信息,可以使用: ```bash sed -i '$a \date' log.txt ``` 该命令会在文件的每一行末尾添加当前日期。 若要删除所有包含特定字符串的行,如删除包含...
在Linux系统中,sed命令通常用于脚本和命令行中,帮助进行快速的文本处理操作。 在Linux环境下,sed命令主要适用于查找、替换、插入、删除和打印文本文件中的数据。sed命令的名称来源于“stream editor”,其最大的...
Sed和Awk是UNIX和Linux系统中极为重要的流编辑器和文本处理工具,它们能够通过简单的命令或脚本高效处理文本文件,实现复杂的文本转换和报告生成。接下来,我们将根据提供的文件内容详细地说明Sed和Awk的关键知识点...
### Linux记录登录用户的详细操作 #### 一、背景与需求 在日常的系统维护工作中,确保系统的安全性至关重要。近期,在Linux服务器上发生了一些文件被篡改的情况,这引起了管理员的高度警觉。为了追查问题根源并...
假设有一个日志文件`access.log`,内容较为杂乱,需要首先使用`sed`去除无用信息,然后再使用`awk`统计访问次数: ```bash sed 's/.*\[\(.*\)\].*/\1/' access.log | awk '{count[$1]++} END {for (i in count) ...