这是可以使用我们的多个免费在线工作站之一在 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