这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 sed,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
sed - 用于过滤和转换文本的流编辑器
概要
口渴 [OPTION] ... {仅脚本,如果没有其他脚本} [输入文件] ...
商品描述
口渴 是一个流编辑器。 流编辑器用于执行基本的文本转换
输入流(来自管道的文件或输入)。 虽然在某些方面类似于
允许脚本化编辑的编辑器(例如 ed), 口渴 只通过一次就可以工作
输入,因此效率更高。 但它是 口渴过滤文本的能力
在管道中,特别将其与其他类型的编辑器区分开来。
-n, - 安静的, - 沉默的
抑制模式空间的自动打印
-e 脚本, - 表达=脚本
将脚本添加到要执行的命令中
-f 脚本文件, - 文件=脚本文件
将脚本文件的内容添加到要执行的命令中
--跟随符号链接
就地处理时遵循符号链接
-i[后缀], - 到位[=后缀]
就地编辑文件(如果提供 SUFFIX,则进行备份)
-l N, --行长=N
为 `l' 命令指定所需的换行长度
--posix
禁用所有 GNU 扩展。
-r, --regexp-扩展
在脚本中使用扩展的正则表达式。
-s, - 分离
将文件视为单独的而不是单个连续的长流。
-u, --无缓冲
从输入文件加载最少量的数据并刷新输出缓冲区更多
经常
-z, --null-数据
用 NUL 字符分隔行
- 帮帮我
显示此帮助并退出
- 版
输出版本信息并退出
如果不 -e, - 表达, -f或 - 文件 给出选项,然后是第一个非选项参数
被当作sed脚本来解释。 所有剩余的参数都是输入的名称
档案; 如果未指定输入文件,则读取标准输入。
GNU sed 主页:http://www.gnu.org/software/sed/>. 使用 GNU 软件的一般帮助:
<http://www.gnu.org/gethelp/>. 将错误报告发送至:[电子邮件保护]>. 务必
在“主题:”字段中的某处包含“sed”一词。
指挥 概要
这只是一个简短的概要 口渴 命令作为提醒那些已经
知道 口渴; 必须查阅其他文档(例如 texinfo 文档)以获取更完整的信息
说明。
零地址 ``命令''
: 标签
标签为 b 和 t 命令。
#评论
注释一直延伸到下一个换行符(或 -e 脚本片段)。
{ } 块的右括号。
零 or 一- 地址 命令
= 打印当前行号。
一种 \
文本 附加 文本, 每个嵌入的换行符前面都有一个反斜杠。
一世 \
文本 插页 文本, 每个嵌入的换行符前面都有一个反斜杠。
问 [退出代码]
立即退出 口渴 脚本而不处理任何更多的输入,除非
未禁用自动打印,将打印当前模式空间。 出口
代码参数是一个 GNU 扩展。
问 [退出代码]
立即退出 口渴 脚本而不处理任何更多的输入。 这是一个 GNU
延期。
r 文件名
附加文本读取自 文件名.
R 文件名
附加一行读取自 文件名. 每次调用命令都会从中读取一行
文件。 这是一个 GNU 扩展。
命令 这 接受 地址 范围
{ 开始一个命令块(以 } 结尾)。
b 标签
分支到 标签; 如果 标签 被省略,分支到脚本的结尾。
C \
文本 将选定的行替换为 文本, 每个嵌入的换行符前面都有一个
反斜杠。
d 删除模式空间。 开始下一个循环。
D 如果模式空间不包含换行符,则开始一个正常的新循环,就像 d 命令
发出。 否则,删除模式空间中直到第一个换行符的文本,
并使用结果模式空间重新启动循环,而无需读取新的一行
输入。
h H 复制/附加模式空间以保存空间。
g G 将保留空间复制/追加到模式空间。
l 以“视觉上无歧义”的形式列出当前行。
l 宽度
以“视觉上无歧义”的形式列出当前行,在 宽度
人物。 这是一个 GNU 扩展。
n N 将输入的下一行读取/追加到模式空间中。
p 打印当前模式空间。
P 打印到当前模式空间的第一个嵌入换行符。
s/正则表达式/替代/
尝试匹配 正则表达式 对抗模式空间。 如果成功,替换那个
部分匹配 替代。 该 替代 可能包含特殊
字符 & 引用匹配的模式空间部分,以及
特殊转义 \1 到 \9 以引用相应的匹配子
中的表达 正则表达式.
t 标签
如果 as/// 自读取最后一个输入行以来已成功完成替换并且
从最后一个 t 或 T 命令开始,然后分支到 标签; 如果 标签 被省略,分支到
脚本结束。
T 标签
如果自读取最后一个输入行以来没有 s/// 成功进行替换
并且从最后一个 t 或 T 命令开始,然后分支到 标签; 如果 标签 省略,
分支到脚本末尾。 这是一个 GNU 扩展。
w 文件名
将当前模式空间写入 文件名.
W 文件名
将当前模式空间的第一行写入 文件名. 这是一个 GNU
延期。
x 交换保持和模式空间的内容。
y/资源/DEST/
将出现在模式空间中的字符音译 资源 以及
对应的字符 DEST.
地址
口渴 命令可以不带地址给出,在这种情况下命令将被执行
对于所有输入行; 具有一个地址,在这种情况下,该命令将只执行
与该地址匹配的输入行; 或者有两个地址,在这种情况下命令
将针对与起始行的包含范围匹配的所有输入行执行
从第一个地址继续到第二个地址。 需要注意的三件事
地址范围:语法是 地址1,地址2 (即,地址以逗号分隔);
线 地址1 匹配将始终被接受,即使 地址2 选择更早的
线; 而如果 地址2 是一个 正则表达式,它将不会针对以下行进行测试 地址1 匹配。
在地址(或地址范围)之后,在命令之前,一个 ! 可以插入,其中
指定仅当地址(或地址范围)不存在时才执行命令
而不去 匹配。
支持以下地址类型:
数 只匹配指定的行 数 (跨文件累积递增,
除非 -s 选项在命令行中指定)。
第一~步
匹配每个 步' 以 line 开头的行 第一. 例如,``sed -n 1~2p''
将打印输入流中的所有奇数行,地址 2~5 将
从第二行开始,每五行匹配一次。 第一 可以为零; 在这种情况下,
口渴 操作就好像它等于 步. (这是一个扩展。)
$ 匹配最后一行。
/正则表达式/
匹配与正则表达式匹配的行 正则表达式.
\c正则表达式c
匹配与正则表达式匹配的行 正则表达式。 该 c 可以是任何字符。
GNU 口渴 还支持一些特殊的 2-address 形式:
0,地址2
从“匹配的第一个地址”状态开始,直到 地址2 被发现。 这是相似的
到1,地址2,除了如果 地址2 匹配输入的第一行 0,地址2
形式将在其范围的末尾,而 1,地址2 表格仍将在
其范围的开始。 这仅适用于 地址2 是一个正则表达式。
地址1,+N
会匹配 地址1 和 N 行如下 地址1.
地址1,~N
会匹配 地址1 以及以下几行 地址1 直到下一行的输入行
number是的倍数 N.
定期 表情
POSIX.2 BRE 应该 得到支持,但并不完全是因为性能
问题。 这 \n 正则表达式中的序列匹配换行符,并且
同样对于 \a, \t, 和其他序列。
使用 onworks.net 服务在线使用 sed