英语法语西班牙语

Ad


OnWorks 网站图标

ainsl - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 ainsl

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 ainsl,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


ainsl - AppendIfNoSuchLine

概要


安斯尔 [选项] 文件 LINE [图案]

商品描述


如果此文件不包含此行,则将 LINE 添加到 FILE 的末尾。 如果模式是
给定,则仅当文件中未找到 PATTERN 时才追加 LINE。

由于 ainsl 是用 Perl 编写的,因此您可以在 PATTERN 中使用 Perl 的正则表达式。 如果
没有给出 PATTERN,而是使用 LINE 来匹配 FILE 中的一行。 那么LINE也可以
包含锚点 '^' 和 '$',它们只在开始或结束时被特殊处理
模式 和 用于匹配,而不是添加行时。 此外,该
以下字符在 LINE 中转义: ( ) +

ainsl 返回的退出代码成功时为 0,错误时为非零。 见章节
退出代码。

配置


-a 如果文件不存在,则自动创建文件。

-D 创建调试输出。

-h 显示选项的帮助、版本和摘要。

-n 打印动作,但不执行它们。

-Q 引用模式中的所有元字符。 使用 perl 的 \Q 函数。

-q 在模式中引用 * 和 + 元字符。

-s 将 LINE 或 PATTERN 中的空白转换为 '\s+' regexp 进行匹配。

-N 不要在文件名前加上 '$AINSL_TARGET/',即使它已设置。

-v 创建详细输出。

附注


如果定义了变量 AINSL_TARGET,它的值将成为
文档名称。 这在 FAI 中用于更改 /target 中的文件而不指定 /target
文件名。

示例


ainsl-v / etc / fstab文件 '/dev/fd0 /floppy 自动用户,noauto 0 0'

将软盘设备的条目附加到 / etc / fstab文件, 如果此行尚未包含。

ainsl -s /etc/exports '/srv/www @linuxhosts(async,rw) 备份(async,ro)'

添加没有完全匹配空格的导出条目。

退出 编码


0 成功:FILE 包含 LINE/PATTERN 或 LINE 附加到 FILE。

13 权限不允许写入 FILE,并且在文件中找不到 LINE/PATTERN。

28 无法写入 FILE,因为文件系统没有空间并且 LINE/PATTERN 没有
在文件中找到。

30 无法写入 FILE,因为文件系统是只读的,而 LINE/PATTERN 不是
在文件中找到。

附注


这是一个类似于 AppendIfNoSuchLine 的函数 引擎(8)。

使用 onworks.net 服务在线使用 ainsl


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad