当前位置: 首页 > 面试题库 >

在不使用io重定向的情况下从命令行将文本追加到文件

惠诚
2023-03-14
问题内容

如何在不使用io重定向的情况下通过单行命令将文本追加到文件中?


问题答案:

如果您不介意使用sed,

$猫测试 
这是第一行
$ sed -i'$ a \这是没有重定向的第2行'测试 
$猫测试 
这是第一行
这是第2行,没有重定向

由于文档可能需要很长时间才能完成,因此有一些解释:

  • -i 表示就地转换,因此所有更改都将在您指定的文件中发生
  • $ 用于指定最后一行
  • a 表示在后面加上一行
  • \ 只是用作分隔符


 类似资料:
  • 问题内容: 问题:在命令行中,如何调用python脚本而不必在脚本名称前键入?这有可能吗? 信息: 我写了一个方便的脚本来从命令行访问sqlite数据库,但是我有点不喜欢键入“ python SQLsap args”,而只是键入“ SQLsap args”。我什至不知道这是否可能,但是知道是否可行。不仅仅是这个程序。 问题答案: 您可以在脚本的第一行之前添加一个shebang: 这将告诉您当前的s

  • 我试图将字符附加到SVG文本元素中,这些字符与文本元素的文本内容值是分开的。字符需要出现在文本元素前面,并且看起来像是单词的一部分,例如,如果这是我的标记, 然后将“foo”添加到它的前面,这样当它显示在浏览器中时,用户会看到: 但实际上元素的文本内容仍然只是“bar”。 如果这是不可能的,有没有一种方法允许SVG文本元素之间的零间距?例如。 显示为“foo”直接堆叠在“bar”的顶部。我可以通过

  • 我可以使用此命令添加Jfram对象 然而,当我在一个单独的方法中编写这个时,我无法添加,因为“this”方法位于该对象内。 如何选择jframe而不是“this” 我不想创建新的jframe,因为已经有了

  • 问题内容: 我处理非常大的二进制文件(每个文件从几个GB到多个TB)。这些文件以旧格式存在,并且升级需要将标头写入文件的FRONT。我可以创建一个新文件并重写数据,但是有时这可能需要很长时间。我想知道是否有更快的方法来完成此升级。该平台仅限于Linux,我愿意使用低级功能(ASM,C,C ++)/文件系统技巧来实现这一目标。基本库是Java,JNI是完全可以接受的。 问题答案: 没有本机执行此操作

  • 问题内容: 我已经在.jar文件清单中指定了Java程序的主类和类路径,但有时我想运行与该属性指定的类不同的类。我可以在仍然从清单中拉出类路径的同时让Java启动此类,这样我就不必在命令行上用来指定整个东西了吗? 问题答案: 只需使用-cp将jar文件放在命令行中即可;然后,即使您未使用-jar,Java也会观察清单中的classpath属性: