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>”输出重定向:把前面输出的东西输入到后边的文件中,会清除文件原有的内容。
- [root @Simile /] # echo 'a a b b c c' >test.txt
- [root @Simile /] # cat test.txt
- a a b b c c
- “>>”或”1>>” 追加输出重定向:把前面输出的东西追加到后边的文件尾部,不会清除文件原有的内容。
- [ root @Simile /] # echo 'The new line' >>test.txt
- [ root @Simile /] # cat test.txt
- a a b b c c
- The new line
- “<”或”0<”输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,后面跟文件名。
- [root@ Simile /]# xargs -n 2 <test.txt
- a a
- b b
- c c
- [root@ Simile /]# tr " " "\n" <test.txt
- a
- a
- b
- b
- c
- c
- “<<” 或 “0<<” 追加输入重定向:后面跟字符串,用来表示“输入结束”,也可用Ctrl + D 来结束输入。
- [root@Simile /] # cat >>test.txt <<EOF
- Brand new me
- EOF
- [root@Simile /] # cat test.txt
- a a b b c c
- The new line
- Brand new me
- “2>” 错误重定向:把错误的信息输入到后边的文件中,会删除文件原有的内容。1
- “2>>”错误追加重定向:把错误的信息追加到后边的文件中,不会删除文件原有的内容。
参考:
,
本文介绍如何在linux下将控制台打印内容保存到文件中。
1. tee命令
tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。示例如下:
ls | tee ./log.txt
2. 重定向符号 >
- “>”或”1>”输出重定向:把前面输出的东西输入到后边的文件中,会清除文件原有的内容。
- [root @Simile /] # echo 'a a b b c c' >test.txt
- [root @Simile /] # cat test.txt
- a a b b c c
- “>>”或”1>>” 追加输出重定向:把前面输出的东西追加到后边的文件尾部,不会清除文件原有的内容。
- [ root @Simile /] # echo 'The new line' >>test.txt
- [ root @Simile /] # cat test.txt
- a a b b c c
- The new line
- “<”或”0<”输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,后面跟文件名。
- [root@ Simile /]# xargs -n 2 <test.txt
- a a
- b b
- c c
- [root@ Simile /]# tr " " "\n" <test.txt
- a
- a
- b
- b
- c
- c
- “<<” 或 “0<<” 追加输入重定向:后面跟字符串,用来表示“输入结束”,也可用Ctrl + D 来结束输入。
- [root@Simile /] # cat >>test.txt <<EOF
- Brand new me
- EOF
- [root@Simile /] # cat test.txt
- a a b b c c
- The new line
- Brand new me
- “2>” 错误重定向:把错误的信息输入到后边的文件中,会删除文件原有的内容。1
- “2>>”错误追加重定向:把错误的信息追加到后边的文件中,不会删除文件原有的内容。