文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux Bash写入文件的具体方法是什么

2023-06-28 10:57

关注

这篇文章给大家介绍Linux Bash写入文件的具体方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

使用重定向操作符写入文件

在Bash中,输出的重定向使您可以从命令捕获输出并将其写入文件。

将输出重定向和写入文件的一般格式如下:

 output > filename output >> filename

Copy

您需要具有对该文件的写入权限。 否则,您将收到拒绝权限错误。

这是一个简单的示例,显示了如何将echo命令的输出重定向到文件:

 echo "this is a line" > file.txt

Copy

为防止覆盖现有文件,请使用内置的set启用“ noclobber”选项:

 set -o noclobber echo "this is a line" > file.txt

Copy

 bash: file.txt: cannot overwrite existing file

Copy

>|运算符可让您覆盖Bash的“ noclobber”选项:

 set -o noclobber echo "this is a line" >| file.txt

Copy

>>运算符将输出追加到文件末尾,而不是覆盖文件:

 echo "this is a line" >> file.txt

Copy

使用printf命令创建复杂的输出:

 printf "Hello, I'm %s.\n" $USER > file.txt

Copy

如果要将多个行写入文件,请使用heredoc文档(Heredoc)重定向。

例如,您可以将内容传递到cat命令并将其写入文件:

 cat  file.txt The current working directory is: $PWD You are logged in as $(whoami) EOF

Copy

要添加这些行,请在文件名之前将>更改为>>:

 cat > file.txt The current working directory is: $PWD You are logged in as $(whoami) EOF

Copy

您可以将任何命令的输出写入文件:

 date +"Year: %Y, Month: %m, Day: %d" > file.txt

Copy

date命令的输出将被写入文件。

使用tee命令写入文件

tee命令从标准输入读取并同时写入标准输出和一个或多个文件。

 echo "this is a line" | tee file.txt

Copy

tee命令的默认行为是覆盖指定的文件,与>运算符相同。 要将输出附加到文件,请使用-a(--append)选项调用命令:

 echo "this is a line" | tee -a file.txt

Copy

如果您不希望tee写入标准输出,则可以将其重定向到/dev/null:

 echo "this is a line" | tee file.txt >/dev/null

Copy

要将文本写入多个文件,请将文件指定为tee命令的参数:

 echo "this is a line" | tee file_1.txt file_2.txt file_3.txt

Copy

tee命令的另一个优点是,您可以将其与sudo结合使用,并写入其他用户拥有的文件。 要将文本追加到您没有写权限的文件中,请在tee之前加 sudo :

 echo "this is a line" | sudo tee file.txt

Copy

echo命令输出作为输入传递到tee,这将提升sudo权限并将文本写入文件。

关于Linux Bash写入文件的具体方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯