在Linux上添加多行文本线的快捷方式

它很容易在Linux上添加一些文本到文件,但有工具可以更轻松地添加许多行。

一只手拿着一个开放的书,从哪个抽象的信件出现
efks / getty图像

有许多方法可以在Linux系统上添加文本,而无需打开编辑器,例如回声Printf.命令。另一方面,当您需要添加大量文本时,您使用的技术可以使工作繁琐或一块蛋糕。

这篇文章描述了您可以使用的一些命令以及您可以期望的问题和福利。

还请参阅:如何永远在Linux上的bash循环

回声命令以直接的方式将文本行附加到现有文件:

$ echo“要添加到文件中的文本”>> myfile $ echo“更多文本”>> myfile

你也可以使用Printf.命令追加文本,但请记住,默认情况下,它不会添加换行符,就像点击Enter键一样。使用这样的命令\ n ..包括它:

$ printf“附加文本\ n”>> myfile

当您想要构建将为文件添加一系列行的脚本时,回声Printf.刚刚显示的方法可能会有点无聊。一个选项是添加具有单个的倍数行回声或者Printf.命令包含这样的换行符:

$ echo -e“要添加到文件中的文本\ n ..更多文字“>> myfile
$ printf“要添加更多文本\ n ..等等\ n ..等等\ n ..“>> myfile.

-e.选项使得这一点成为回声命令解释\ n ..序列作为纽曲线,因此您的文件将包含这些行:

$ tail -5 myfile文本要添加到文件更多文本
要添加更多文本
等等
等等

只要您没有结束文本结尾,您也可以单独输入每行。这种类型的多线回声要求你开始你的回声在一行中指令与打开双引号(“),添加不可取的线条,然后关闭回声在最后一行中的命令与闭合双引号。这是在命令行上执行此操作的示例:

$ echo“有一个以上的皮肤猫的方式>但是皮肤猫永远不会很可爱。>你会更好地剥落一只鲶鱼,>之后可能更少倾向于倾向于搂抱。”>猫$ CAT猫有多种以以上的方式露出一只猫,但皮肤猫永远不会很可爱。你会更好地剥皮一只鲶鱼,并且之后可能倾向于倾向于拥抱它。

但是,如果要添加大量文本,甚至是多行回声上面的命令可能需要更多的努力而不是值得的努力。另外两个选项是1)将文本放入单独的文件中并将该文件的内容附加到您更新的文件,以及2)使用脚本添加文本。

使用单独的文件添加文本

要将文本从一个文件添加到另一个文件,我们可以首先创建要附加的文件。以下是使用保修免责声明到详细介绍产品的文件结束的示例:

$ CAT Warranty_Disclaimer保修免责声明===================本产品提供的信息并非旨在提供它将正如广告所在的承诺或它将继续工作对于任何特定的时间段。卖方对买方如何使用它不承担任何责任,也不承担任何损害造成的任何损害。

一旦文本文件准备就绪,运行这样的命令以追加:

$ cat warranty_disclaimer >> cordless_drill

在此和早期的示例中,您需要注意不要使用单个“>”来覆盖目标文件。

使用脚本添加文本

另一种选择是使用脚本添加行。为此,您可以使用多行回声像上面显示的那样的命令。

下面的示例脚本使用此技术将保修披露添加到作为脚本的参数提供的任何文件中,或者在提示符下提供:

#!/ bin / bash如果[$#!= 1];然后echo -n“文件名>”读取文件名else filename = $ 1 fi如果[!-f $ filename];然后回声“没有这样的文件:$ filename”退出“保修免责声明===================本产品提供的信息不旨在提供它的承诺将按照广告工作,或者它将继续为任何特定的时间持续工作。卖方对买方如何使用它而不承担任何责任,也不承担任何造成的任何损害赔偿,也不会在其使用期间或通过使用。“>> $ filename

如果您有一个如此结束的文件:

$ tail -2 cordless_drill使用本产品在钻头钻孔。小心不要钻孔
你的宠物或脆弱的物体可能会破裂。

您可以添加这样的免责声明:

$ add_disclaimer cordless_drill.

验证这样的附加行:

$ tail -10 cordless_drill使用本产品钻孔钻孔。小心不要钻孔
你的宠物或脆弱的物体可能会破裂。保修免责声明===================本产品提供的信息并非旨在提供任何承诺,即它将正如广告所做的那样工作,或者它将继续为任何特定工作一段的时间。卖方对买方如何使用它或用于在其使用期间或其使用期间造成的任何损害的责任不承担任何责任。

这种方法的一个好处是您可以轻松地将文本插入脚本而无需添加命令。只是将它放在第一个回声和重定向线之间。

请注意,上面显示的脚本包括检查,以查看指定了文件名,如果不是,则提示。它还检查以确保存在指定的文件。

只要需要将文本的行追加到大量文件,就像这样的脚本是一个很好的选择。

包起来

有很多方法可以在Linux上向文件附加文本,但要添加大量行,脚本可能是您更好的选择之一,特别是如果您需要重复执行此操作。您可以使用包含多行的脚本回声命令如上详述,以将任何文本添加到文件中。

加入网络世界社区足球竞猜app软件Facebooklinkedin评论最重要的主题。
有关的:

版权所有©2021 IDG Com足球竞彩网下载munications,Inc。

SD-WAN买家指南:要询问供应商(和您自己)的关键问题