【linux – 如何保持覆盖文件的内容而不是附加到文件的内容】教程文章相关的互联网学习教程文章

linux – 用自己覆盖文件的最佳方法【代码】

读取文件然后将内容写入同一文件的最快/最优雅的方法是什么? 在Linux上,这并不总是与“触摸”文件相同,例如如果文件代表某些硬件设备. 对我有用的一种可能是echo $(cat $file)> $file但我想知道这是否是最佳做法.解决方法:您不能一步一步地执行此操作,因为写入文件可能会干扰从中读取.如果您在常规文件上尝试此操作,则可能是>重定向将在删除任何内容之前将文件清空. 你最安全的赌注是分成两步.如果需要,可以将其隐藏在函数调用后面...

linux – 如何保持覆盖文件的内容而不是附加到文件的内容【代码】

如何在写入之前清除文件的内容?例如:echo one > filename.tmp # filename.tmp now contains "one"echo two > filename.tmp # filename.tmp should now contain "two", not "one" and "two"我的目标是: >开始听众$nc -l 7007 > /var/tmp/test.log>发送一些数据$telnet localhost 7007 hi second_word>测试文件$cat /var/tmp/test.log second_word我不希望“hi”出现在日志中;我希望“second_word”取代它解决方法:您需要一个单独...

Linux – 数字排序然后覆盖文件【代码】

我有一个通用格式的csv文件date, 2013.04.04, 2013.04.04, 2012.04.02, 2013.02.01, 2013.04.05, 2013.04.02,我运行的脚本会将数据添加到此文件中,该文件不一定按日期顺序排列.如何将文件排序为日期顺序(忽略标题)并覆盖现有文件而不是写入STDOUT 我用过awkawk 'NR == 1; NR > 1 {print $0 | "sort -n"}' file > file_sorted mv file_sorted file有没有更有效的方法来做到这一点,而无需创建额外的文件和移动?解决方法:您可以执行...

linux – 防止git checkout覆盖文件【代码】

另一个开发人员将他的.rvmrc检查到了git repo.我已经将它删除并添加到gitignore,但每次需要回溯它都会覆盖我的.rvmrc.我在OSX上,所以我发现我可以使用OSX文件锁定机制(Get Info中的“Locked”复选框)来阻止我在开发机器上发生这种情况,但是如何在Linux上完成呢? 我知道它要root并chmod到444,但是git(以我的普通用户身份运行),不知何故超越了对所有权的需求.权限,仍然会覆盖该文件.解决方法:具有讽刺意味的是,虽然git的默认行为是将...

linux – 覆盖文件时拒绝sed权限【代码】

我试图使用sed覆盖我的index.php文件,但我收到一个错误:$sed -i 's@<head>@<head><script type="text/javascript" src="new.js"></script>@' index.php sed: couldn't open temporary file ./sedmZNx8T: Permission denied有谁知道如何解决这一问题?解决方法:好像你在/ tmp目录上有权限问题. (如下所述,您在phpshell中运行命令,因此TMP目录可以在/ tmp之外设置) 它应该看起来像:$ls -ld /tmp drwxrwxrwx 333 root root 32768 12...