sed Linux 命令

Linux sed 命令? 是什么

解释

解释
sed 命令:
sed 是流编辑器。 sed命令有助于编辑或删除文件中所有从一个字符串到另一个字符串的字符串事件。 它被作为文件,输入并在屏幕上显示结果或者重定向输出到指定的文件。
语法:
语法是
sed [命令开关] '{命令}' [文件名]
命令开关:
命令及它的作用
-n 不输出结尾的换行符。
-e 可以解释下面列出的反斜杠转义字符。
-E 不能够解释在STRING中的那些字符序列。

不使用选项-E,下面的序列会被识别和篡改。
NNN ASCII码是NNN的字符。(octal)
a 警告(响铃)
b 退格
c 不显示结尾行号符。
f 输入端模式,输入模式
n 换行
r 回车
t 水平制表符
v 垂直制表符

示例:
假设我们有一个file1.txt文件并且文件含有下面的数据。
hscripts has many valuable free scripts
It is the parent site of www.forums.hscripts.com
hscripts include free tutorials and free gif images
free DNS lookup tool
Purchase scripts from us
A webmaster/web master resource website
  1. sed G file1.txt>file2.txt

    在上述示例中,使用带G选项的sed命令使文件file1.txt 有两倍行距并且输出结果到文件file2.txt 。
  2. sed = file1.txt | sed 'N;s/n/. /'

    上述示例中,sed命令用来输出文件file1.txt中的每一行,行号在前,每行每段前留有空格。
  3. sed 's/scripts/javascript/g' file1.txt
    打开文件file1.txt并查找词组'scripts'并且使用 'javascript'词组替换文件中的全部'scripts'词组。
  4. sed -n '$=' file1.txt
    上述命令计数file1.txt文件行号数并输出结果。

LINUX 教程