ubuntu把终端信息输出到文本文件中的方法

1. Linux中记录终端输出到文本文件

一,把命令运行的结果保存到文件当中:用 > 把输出转向就可以了
  例子:
  $ ls > ls.txt    #或者 ls–>ls.txt    #把ls命令的运行结果保存到文件ls.txt中
  
  说明: > 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
       >> 是把输出附向到文件的后面,文件原内容会保留下来

二,在输出信息的同时把信息记录到文件中: tee 命令  
  解释一下tee的作用:
   “read from standard input and write to standard output and files”,它从标准输入读取内容并将其写到标准输出和文件中

        参数:  -a, –append,“append to the given FILEs, do not overwrite“,附加至给出的文件,而不是覆盖它

  例子:
  $ ls | tee ls.txt   #将会在终端上显示ls命令的执行结果,并把执行结果输出到ls.txt 文件中   
  $ls | tee -a ls.txt   #保留ls.txt文件中原来的内容,并把ls命令的执行结果添加到ls.txt文件的后面。

三,多个命令的输出都需要记录: script 命令
  script这个命令很强大,可以记录终端的所有输出到相应的文件中
  例子:
  1.$ script
  Script. started, file is typescript
  2.$ ls
  …… 内容省略
  3.$ exit
  exit
  Script. done, file is typescript
  4. $cat typescript   #就会把上面绿色的部分再显示一次:  

  说明:
  1,我们在启动script时没有指定文件名,它会自动记录到当前目录下一个名为 typescript的文件中。也可以用 -a参数 指定文件名
  例子:
  $script. -a example.txt  #终端的输出内容被记录到 example.txt这个文件中
  2,退出script时,用exit,事实上script就是启动了一个shell

2. ubuntu把终端信息输出到文本文件中的方法

ubuntu把终端信息输出到文本文件中的方法

方法一:把终端中所有信息都写到文本文件中

在终端的命令行中输入以下命令:

$   script   -f    output.txt

这样就会在当前目录下创建一个output.txt文件

接下来,在按Ctrl+D之前,在命令窗口执行的所有命令包括终端输出的所有信息都会写道output.txt文件中。

方法二:把终端执行某一命令后的输出内容写到文本文件中

在终端中输入以下内容:

$  ifconfig>ifconfig.txt

这个应该是重定向流的意思,就是把执行ifconfig命令后本应该在终端显示的内容重定向到当前目录下的ifconfig.txt文件中了,而终端将不会输出任何信息。就像没有执行这个命令一样,这时候直接到当前目录下的ifconfig.txt文件中查看就好了,这样也达到了把终端信息输出到文本文件的目的。

3. linux下控制台打印内容保存到文件中

本文介绍如何在linux下将控制台打印内容保存到文件中。

1. tee命令

tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。示例如下:

ls | tee ./log.txt
  
  

2. 重定向符号 >

  • “>”或”1>”输出重定向:把前面输出的东西输入到后边的文件中,会清除文件原有的内容。

  
  
 
  1. [root @Simile /] # echo 'a a b b c c' >test.txt
  2. [root @Simile /] # cat test.txt
  3. a a b b c c
  • “>>”或”1>>” 追加输出重定向:把前面输出的东西追加到后边的文件尾部,不会清除文件原有的内容。

  
  
 
  1. [ root @Simile /] # echo 'The new line' >>test.txt
  2. [ root @Simile /] # cat test.txt
  3. a a b b c c
  4. The new line
  • “<”或”0<”输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,后面跟文件名。

  
  
 
  1. [root@ Simile /]# xargs -n 2 <test.txt
  2. a a
  3. b b
  4. c c
  5. [root@ Simile /]# tr " " "\n" <test.txt
  6. a
  7. a
  8. b
  9. b
  10. c
  11. c
  • “<<” 或 “0<<” 追加输入重定向:后面跟字符串,用来表示“输入结束”,也可用Ctrl + D 来结束输入。

  
  
 
  1. [root@Simile /] # cat >>test.txt <<EOF
  2. Brand new me
  3. EOF
  4. [root@Simile /] # cat test.txt
  5. a a b b c c
  6. The new line
  7. Brand new me
  • “2>” 错误重定向:把错误的信息输入到后边的文件中,会删除文件原有的内容。1
  • “2>>”错误追加重定向:把错误的信息追加到后边的文件中,不会删除文件原有的内容。

参考:

  1. Linux中记录终端输出到文本文件
  2. ubuntu把终端信息输出到文本文件中的方法
  3. linux下控制台打印内容保存到文件中

,

本文介绍如何在linux下将控制台打印内容保存到文件中。

1. tee命令

tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。示例如下:

ls | tee ./log.txt
  
 

2. 重定向符号 >

  • “>”或”1>”输出重定向:把前面输出的东西输入到后边的文件中,会清除文件原有的内容。

  
 
 
  1. [root @Simile /] # echo 'a a b b c c' >test.txt
  2. [root @Simile /] # cat test.txt
  3. a a b b c c
  • “>>”或”1>>” 追加输出重定向:把前面输出的东西追加到后边的文件尾部,不会清除文件原有的内容。

  
 
 
  1. [ root @Simile /] # echo 'The new line' >>test.txt
  2. [ root @Simile /] # cat test.txt
  3. a a b b c c
  4. The new line
  • “<”或”0<”输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,后面跟文件名。

  
 
 
  1. [root@ Simile /]# xargs -n 2 <test.txt
  2. a a
  3. b b
  4. c c
  5. [root@ Simile /]# tr " " "\n" <test.txt
  6. a
  7. a
  8. b
  9. b
  10. c
  11. c
  • “<<” 或 “0<<” 追加输入重定向:后面跟字符串,用来表示“输入结束”,也可用Ctrl + D 来结束输入。

  
 
 
  1. [root@Simile /] # cat >>test.txt <<EOF
  2. Brand new me
  3. EOF
  4. [root@Simile /] # cat test.txt
  5. a a b b c c
  6. The new line
  7. Brand new me
  • “2>” 错误重定向:把错误的信息输入到后边的文件中,会删除文件原有的内容。1
  • “2>>”错误追加重定向:把错误的信息追加到后边的文件中,不会删除文件原有的内容。
    原文作者:dev_zyx
    原文地址: https://blog.csdn.net/zyx_ly/article/details/103013898
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞