Sed 在AIX系统上,如何在文件的某一行插入数据

Sed 在AIX系统上,如何在文件的某一行插入数据,sed,aix,Sed,Aix,在AIX测试系统上,我想在某一行向文件插入一些数据。我尝试使用sed命令sed“5i some_data”somefile.txt,但失败。有什么建议吗?sed更适合编辑流;可以对文件使用可编写脚本的文本编辑器。带有ed或ex的示例: ed somefile.txt <<EOE 5i some data . wq EOE ed somefile.txt在以下方面非常严格: 本标准规定: [1addr]i\ text Write text to standard output. 当

在AIX测试系统上,我想在某一行向文件插入一些数据。我尝试使用sed命令
sed“5i some_data”somefile.txt
,但失败。有什么建议吗?

sed
更适合编辑流;可以对文件使用可编写脚本的文本编辑器。带有
ed
ex
的示例:

ed somefile.txt <<EOE
5i
some data
.
wq
EOE
ed somefile.txt在以下方面非常严格:

本标准规定:

[1addr]i\
text
Write text to standard output.

当它“失败”时发生了什么?只是原文?错误消息?只是一些数据?你确定somefile.txt有五行以上吗?@mpez0错误为“sed:0602-404函数5i无法解析某些数据”。你可以使用
ed-s
@BlackForest使ed的一些输出静音-你的系统上没有“ed”吗?试试“ex”。
ed
ex
都是
bos.rte.edit
软件包的一部分,我相信它是默认安装的。应澄清“不起作用”以表明尝试了什么以及实际发生了什么。
[1addr]i\
text
Write text to standard output.