使用 unix 在第二行的开头附加一个字符串

Sou*_*vik 1 text-processing

我想在文本文件的第二行开头附加一个字符串,例如:

1
2
3
Run Code Online (Sandbox Code Playgroud)

应该变成:

1
42
3
Run Code Online (Sandbox Code Playgroud)

关于如何处理这件事的任何想法?

Eri*_*ouf 8

你可以用 sed 来做到这一点,如果你有 GNU sed,你可以用-i它来修改它,如下所示

sed -i -e '2s/^/4/' source
Run Code Online (Sandbox Code Playgroud)

这将告诉sed在适当位置修改 ( -i) 并执行正则表达式替换 ( s/^/4/) 以将行 ( ^)的开头与 a匹配4,并且仅在行号上执行此操作2。所有这些都是在名为的文件上完成的source


cuo*_*glm 7

POSIX 一:

printf '\n4' | paste -d'\0' - file
Run Code Online (Sandbox Code Playgroud)