Cat 添加到第一行,而不是新行

Cat 添加到第一行,而不是新行

所以我有点放弃使用 Nano 来实现这个目的,但我想我会把它放在 Unix.Linux 上,以 A)挑战某人,B)学习如何/是否可以做到。

我想在前面添加一个 rsa 文件的链接(command="/sbin/shutdown -h now")。

当我搜索“cat prepend to file”时,我发现的大多数内容都是如此,所以它最终会像这样。

command="/sbin/shutdown -h now"
ssh-rsa MyRSsAkEyasetcetc

我需要的是:

command="/sbin/shutdown -h now" ssh-rsa MySRasKeytsadnasdnasd

又名全部一行,添加到第一行之前。

答案1

这是一个简单的sed命令:

sed 's!^!command="/sbin/shutdown -h now" !'

如果公钥位于文件中,那么您可以使用该-i标志就地编辑文件:

$ cat key.pub 
ssh-rsa MySRasKeytsadnasdnasd
$ sed -i 's!^!command="/sbin/shutdown -h now" !' key.pub
$ cat key.pub 
command="/sbin/shutdown -h now" ssh-rsa MySRasKeytsadnasdnasd

相关内容