perl - Perl 中 '>>' 和 '>' 的区别

标签 perl file-handling

这两个代码片段有什么区别?

  • open (MYFILE, '>>data.txt');
  • open (MYFILE, '>data.txt');
  • 最佳答案

  • open (MYFILE, '>>data.txt') — 打开 data.txt ,保留原始数据,从末尾追加数据。
  • open (MYFILE, '>data.txt') — 打开 data.txt ,删除里面的所有内容,从头开始写入数据。


  • 来自 perldoc -f open :

    If MODE is '<' or nothing, the file is opened for input. If MODE is '>', the file is truncated and opened for output, being created if necessary. If MODE is '>>', the file is opened for appending, again being created if necessary.



    它源于 shell 的用法,
  • cmd < file.txt将文件复制到标准输入中,
  • cmd > file.txt将标准输出写入文件,和
  • cmd >> file.txt将标准输出附加到文件末尾。
  • 关于perl - Perl 中 '>>' 和 '>' 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3004324/

    相关文章:

    perl - 在 perl 归档 tar 中将 CHOWN 设置为 0

    Perl WWW::Mechanize -- 获取 URL 的身份验证错误

    python - 用于从组中删除用户的 Perl 或 Python 脚本

    perl - 通过 perl 单行将文本处理为 utf-16?

    python - 如何有效地将新行附加到大文件的开头?

    python - 遍历Python中的所有文件夹

    Perl 文件句柄 - 覆盖现有数据而不是追加/删除

    windows - 需要在 Windows 中使用 perl 删除所有空子目录

    perl - 文件处理

    python - 将 perl soap 应用程序移植到 python