如何追加到文件的第一行?

tar*_*yte 6 sed

如何使用 sed 将文件的整个第一行替换为第一行加上一些附加文本?例如,如何附加-foo到仅包含一行的文件。

testfile 内容开始:

some-text
Run Code Online (Sandbox Code Playgroud)

testfile 内容结束:

some-text-foo
Run Code Online (Sandbox Code Playgroud)

Vom*_*yle 5

如何追加到文件的第一行?

如何使用 sed 将文件的整个第一行替换为第一行加上一些附加文本?

这是在 Windows 上使用 SED 将字符串附加到第 1 行末尾的另一种方法,然后将其转换回 EOL 字符的 DOS 格式,即 CRLF 而不是 LF...

第一个命令(-foo仅将字符附加到第一行末尾)

SED -i "1 s|$|-foo|" "C:\Path\testfile.txt"
Run Code Online (Sandbox Code Playgroud)

第二条命令(将 EOL 转换回回车换行)

SED -i "s/$/\r/" "C:\Path\testfile.txt"
Run Code Online (Sandbox Code Playgroud)