`
purpen
  • 浏览: 796916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 把文件末尾输出到另一个文件

阅读更多

“>”重定向覆盖原来的文件;“>>”追加 到文件的末尾。

1、重定向标准输出,可以使用“>”符号,举例:
  dir my_dir > filelisting.txt
将把 dir 命令的标准屏幕输出重定向到文本文件 filelisting.txt 文件里
2、重定向标准错误,可以使用结构“2> ”, 举 例:
  dir my_dir 2> errorlisting.txt
以上命令将送标准输出到屏幕上,如果没有错误信息,将没有任何信息写到 errorlisting.txt 文件里。如果出错,则没有什么东西输出到屏幕,而文件 errorlisting.txt 将包含错误信息。
3、dir my_dir > file_and_error_listing.txt 2> & 1 (&1表示和前面相同)以上命令先重定向标准输出到文本文件里,然后再重定 向标准错误到和标准输出同样的位置。
4、还可以使用符号“| ”(管道命令把一个命令的标准输出送到另外一个命令的标准输入 。 下面例子里,dir 命令的标准输出通过管道输入到命令 more 里(输出满屏的时候自动暂停):   dir | more
5、使用“tee ”命令把标准输出同时写到文件和屏幕 :dir | tee filelisting.txt
6、Linux下还有一个特殊的文件/dev/null,所有重定向到它的信息都会消失得无影无踪 。当我们不需要回显 程序的所有信息时,就可以将输出重定向到/dev/null。
7、以下命令是把标准输出和错误都定向到文件
#ls /dev &> filename
"&"在这里代表标准输出和标准错误 ,这里无论是正常输出还是错误信息都写到 filename中了
8、重新定义文件标识符 可以用i>&j命令,表示把文件标识符i重新定向到j,你可以把"&" 理解为"取地址"
请看以下例子
#exec 5>&1
表示把文件标识符5定向到标准输出,这个命令通常用来临时保存标准输入。

Linux tee 命 令功能说明:读取标准输入的数据,并将其内容输出到标准输出和文件。
语  法:tee [-ai][--help][--version][文件...]
补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件;如果tee后面没有指定文件,则只将其内容输出到标准输出 设备,tee 只支持单个或两个输出,类似于水管工人使用的 T 型管。

参  数:
-a     或     --append                  附加到既有文件的后面,而非覆盖它.
-i-i    或     --ignore-interrupts   忽略中断信号。
--help                                      在线帮助。
--version                                  显示版本信息。
例子:
make 2>&1 | tee make.log

 

   command   >   filename   把把标准输出重定向到一个新文件中  
command   >>   filename   把把标准输出重定向到一个文件中(追加)  
command   1   >   fielname   把把标准输出重定向到一个文件中  
command   >   filename   2>&1   把把标准输出和标准错误一起重定向到一个文件中  
command   2   >   filename   把把标准错误重定向到一个文件中  
command   2   >>   filename   把把标准输出重定向到一个文件中(追加)  
command   >>   filename   2>&1   把把标准输出和标准错误一起重定向到一个文件中(追加)

分享到:
评论

相关推荐

    linux把一个文件的内容复制到另一个文件的末尾

    问题描述: 比如11的文件内容是: hello ...linux 把文件末尾输出到另一个文件 “>”重定向覆盖原来的文件;“>>”追加 到文件的末尾。 1、重定向标准输出,可以使用“>”符号,举例:  dir my_dir >

    linux C++ 文本文件创建写入以及读取

    // 移动到文件末尾 file ; // 读取 file.seekg(0, std::ios::beg); // 移动到文件开头 std::string content; std::getline(file, content); std::cout ; file.close(); ``` 在这段代码中,`file`对象既能...

    第4章linux文件权限与目录配置

    管道`|`是Linux命令行的强大工具,它允许将一个命令的输出作为另一个命令的输入。例如,`ls -l /tmp > dir`将 `/tmp` 目录的列表保存到 `dir` 文件中,`cat /etc/passwd | grep lrj`则查找 `passwd` 文件中包含 "lrj...

    Linux标准输入、输出和重定向

    在Linux操作系统中,每一个进程都会默认打开三个文件,这三个文件被称为“标准流”,分别是: 1. **标准输入(Standard Input, stdin)**:文件描述符为0,通常与终端的键盘关联,用来接收用户的输入数据。 2. **...

    linux 文件I/O编程

    在Linux系统中,文件I/O(输入/输出)编程是操作系统与应用程序交互的重要部分,它涉及到数据在程序和磁盘之间的传输。以下是对标题和描述中提到的知识点的详细解释: 1. **open()**: `open`函数是用于打开一个文件...

    Linux-c常用文件操作函数.doc

    7. **fgets()**:`fgets()`函数用于从文件中读取一个字符串,直到遇到换行符、文件末尾或达到指定的最大长度。例如: ```c #include ... char str[100]; fgets(str, 100, fp); ``` 8. **fileno()**:`fileno()`...

    qt 输入输出文件目录

    例如,可以连接`QFile::readyRead`信号到一个处理函数,当文件可读时自动执行读取操作。 总之,Qt提供的强大文件和目录操作API使得在各种平台下进行文件输入输出变得简单而高效。无论是简单的文本读写,还是复杂的...

    linux命令速查_查看文件.pdf

    它可以用来查看文件内容或将多个文件内容合并输出到屏幕或另一个文件中。 - **基本用法**: - `cat file1`:查看`file1`的内容。 - `cat file1 file2 > file3`:将`file1`和`file2`的内容合并,并写入`file3`。 ...

    linux实验四_文件目录操作命令

    - 管道(`|`)能够将一个命令的输出作为另一个命令的输入,实现复杂操作的一站式解决方案。 5. **掌握设置命令别名的方法**: - 别名(alias)可以让常用的命令序列变得更短更易记。 ### 复习常用命令 #### 文件与...

    LINUX Shell 输入-输出重定向.pdf

    - `&>`:同时将标准输出和标准错误输出重定向到同一个文件。 #### 三、输入重定向 ##### 3.1 基础用法 输入重定向可以将文件的内容作为命令的输入。例如: ```bash cat ``` 这个命令会读取`input.txt`文件的内容,...

    linux下输入输出重定向.docx

    * <>:从一个句柄读取输入并将其写入到另一个句柄输出中。 * |:从一个命令中读取输出并将其写入另一个命令的输入中,也称为管道操作符。 在实际应用中,我们可以使用这些操作符来实现不同的重定向功能。例如,mysh...

    Linux基础课件Linux系统文件内容查看tac命令共9

    【标题】"Linux基础课件Linux系统文件内容查看tac命令共9"主要涉及的是Linux操作系统中的一个基础命令——`tac`,它是用于查看和操作文件内容的工具。这个命令在Linux系统学习中是非常基础且实用的部分,尤其是在...

    Linux基础课件Linux系统文件内容查看cat命令共1

    如果使用`>>`,如`cat >> existingfile.txt`,则会将输入追加到已有的`existingfile.txt`文件末尾。 在Linux系统文件管理中,理解文件权限和所有权也是基础。Linux文件系统采用了一种基于用户和组的权限模型。每个...

    Linux 文件内容管理相关内容

    管道符 `|` 在这里起到连接作用,它可以将一个命令的输出作为另一个命令的输入。例如,`ls -l | grep ".txt"`会列出当前目录下的所有文件,然后筛选出包含".txt"的行,即列出所有的文本文件。 除此之外,Linux还...

    Linux基础课件Linux系统文件内容查看head命令共

    除了`head`命令,Linux中还有与其功能类似的`tail`命令,用于查看文件的末尾部分。这两个命令经常结合使用,例如`tail -n 10 file | head`可以查看文件的最后10行中的前几行。 在Linux系统管理中,理解文件内容是...

    Linux输出信息并将信息记录到文件(tee命令)

    `tee`命令是一个非常实用的工具,它允许用户在输出信息到终端的同时,将这些信息记录到指定的文件中,实现了屏幕显示与日志记录的同步。这篇内容将深入探讨`tee`命令的用法及其相关参数。 `tee`命令的基本语法如下...

    linux 系统编程文件操作

    **文本文件**:通常采用ASCII编码,每个字节存放一个字符的ASCII码,适合于文本处理,但存储效率较低。 **二进制文件**:数据按照其在内存中的存储形式直接存放,存储效率高,适合于存放中间结果或大数据量的非文本...

Global site tag (gtag.js) - Google Analytics