linux命令追加⽂本⽂件,Linux常⽤命令05-⽂本追加到⽂件中在 Bash 中,有多种将⽂本附加到⽂件的⽅法。
要将⽂本附加到⽂件,您需要对其具有写权限。 否则,您将收到⼀个被拒绝的权限错误。
( 使⽤重定向操作符(>>)
重定向允许您捕获命令的输出,并将其作为输⼊发送到另⼀个命令或⽂件。 重定向运算符将输出追加到给定⽂件。
您可以使⽤许多命令将⽂本打印到标准输出并将其重定向到⽂件,其中 echo 和 printf 是最常⽤的命令。
若要将⽂本附加到⽂件,请在重定向操作符后指定⽂件名:
echo "this is a new line" >>
当与 -e 选项⼀起使⽤时,echo命令解释反斜杠转义字符,如换⾏ \n:
echo -e "this is a new line \nthis is another new line" >>
如果你想⽣成更复杂的输出,可以使⽤ printf 命令来指定输出的格式:
printf "Hello, I'm %s.\n" $USER >>
另⼀种将⽂本附加到⽂件的⽅法是使⽤ Here ⽂档(Heredoc)。 它是⼀种重定向类型,允许您将多⾏输⼊传递给命令。
例如,您可以将内容传递给 cat 命令,并将其附加到⽂件中:
cat « EOF » The current working directory is: $PWD You are logged in as: $(whoami) EOF
cat filename >
你可以将任何命令的输出附加到⽂件中:
linux重定向
date +"Year: %Y, Month: %m, Day: %d" >>
当使⽤重定向附加到⽂件时,请注意不要使⽤操作符覆盖重要的现有⽂件。
⽅法附加到⽂件中tee Command 命令
tee 是 Linux 中的命令⾏实⽤程序,它从标准输⼊读取数据,并同时写⼊标准输出和⼀个或多个⽂件。
默认情况下,tee 命令覆盖指定的⽂件。 要将输出附加到⽂件中,可以使⽤ tee 和 -a (--append)选项:
echo "this is a new line" | tee -
如果您不希望 tee 写⼊标准输出,可以将其重定向到 /dev/null:
echo "this is a new line" | tee - >/dev/null
使⽤ tee 命令优于操作符的优点是,tee 允许您将⽂本⼀次追加到多个⽂件,并将其他⽤户拥有的⽂件与 sudo ⼀起写⼊。
要将⽂本附加到没有写权限的⽂件,请在 tee 之前预置 sudo,如下所⽰:
echo "this is a new line" | sudo tee -
tee 接收 echo 命令的输出,提⾼ sudo 权限,并写⼊⽂件。
要将⽂本附加到多个⽂件,请将这些⽂件指定为 tee 命令的参数:
echo "this is a new line" | tee -
⼩结
在 Linux 中,要将⽂本附加到⽂件中,可以使⽤重定向操作符「>」或 tee 命令。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。