【发布时间】:2016-04-21 03:45:46
【问题描述】:
我想用 sed 在数据文件的顶部添加一个新行,并在该行写入一些内容。
我按照How to add a blank line before the first line in a text file with awk 中的建议尝试了这个:
sed '1i\
\' ./filename.txt
但它在文件第一行的开头打印了一个反斜杠,而不是创建一个新行。如果我尝试将它们全部放在同一行上,终端也会抛出错误(“1i\”:i 命令末尾的 \ 后面的额外字符)。
输入:
1 2 3 4
1 2 3 4
1 2 3 4
预期输出
14
1 2 3 4
1 2 3 4
1 2 3 4
【问题讨论】:
-
抱歉,现在有更多解释。
-
awk 有效;谢谢。知道为什么它不适用于 sed 吗?我的输入是一个文本文件,每行三个数字,单行距。我正在尝试在一个空的新顶行上写一个数字。而是将数字附加到新行的数字前面。
-
sed的这个角落标准化很差;在一个地方行得通的东西在另一个地方行不通。
标签: text awk sed scripting newline