0

0

linux可以导出文件内容吗

藏色散人

藏色散人

发布时间:2023-03-13 11:05:14

|

2764人浏览过

|

来源于php中文网

原创

linux可以导出文件内容,在linux中可以用cat命令导出文件内容;cat命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,其使用语法是“cat [xuanxiang] [wenjian]”。

linux可以导出文件内容吗

本教程操作环境:linux5.9.8系统、Dell G3电脑。

linux可以导出文件内容吗?

可以。

Linux 中 用cat 输出文件内容

功能:把一个或者多个文件(或者标准输入)连接在一起,并标准输出。(Concatenate FILE(s), or standard input, to standard output.)

cat命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。它常与重定向符号配合使用。cat是Concatenate的缩写。

Linux 有三个特别文件,分别  
-标准输入 即 STDIN , 在 /dev/stdin  
   一般指键盘输入, shell里代号是 0  
-标准输出 STDOUT, 在 /dev/stdout  
   一般指终端(terminal), 就是显示器, shell里代号是 1  
-标准错误 STDERR, 在 /dev/stderr  
   也是指终端(terminal), 不同的是, 错误信息送到这里  
   shell里代号是 2
语法:cat   [选项]   [文件]
短选项 长选项 涵义
-A --show-all 等于-vET
-b --number-nonblank 对非空输出行编号
-e   等于-vE
-E --show-ends 在每行结束处显示"$"
-n --number 对输出的所有行编号
-s --squeeze-blank 不输出多行空行
-t   与-vT 等价
-T --show-tabs 将跳格字符显示为^I
-v --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
输出文件内容 

显示文件FILE的内容 cat FILE 

显示文件FILE的内容加上行号,需要加上参数-n。行号从1开始。使用-n参数时,所有空行也会显示行号 cat -n FILE 

忽略掉空行,用-b cat -b FILE 

当遇到有连续两行以上的空白行,就代换为一行的空白行,可以使用-s参数 cat -s FILE 
 保存内容 

将标准输入保存到文件FILE中,如果文件已经存在,则覆盖掉原来的 cat >FILE 

将标准输入追加到文件FILE末尾 cat >>FILE  
 合并文件 
  
将两个文件FILE1和FILE2的内容合并为一个文件FILE cat FILE1 FILE2 >FILE

cat 使用实例

从标准输入创建文件 
[root@web setup]# code>cat >1.txt 
Hello 
Bash 
Linux 
键盘(快捷键)Ctrl+D 保存文件 
 
[root@web setup]# ls -l 1.txt 
-rw-r--r-- 1 root root 17 11-02 21:32 1.txt 
[root@web setup]# cat 1.txt   显示1.txt文本内容。标准输出 
Hello 
Bash 
Linux 
[root@web setup]# cat <1.txt 
Hello 
Bash 
Linux 
[root@web setup]# 
 
 
 使用heredoc来生成文件 
注意:粗体部分、here doc可以进行字符串替换 
[root@web setup]# cat >2.txt < Hello 
> Bash 
> Linux 
> PWD=$(pwd) 
> EOF 
 
[root@web setup]# ls -l 2.txt 
-rw-r--r-- 1 root root 33 11-02 21:35 2.txt 
[root@web setup]# cat 2.txt 
Hello 
Bash 
Linux 
PWD=/root/setup  
[root@web setup]# 
 
 
 输出行号 
[root@web setup]# cat -n 1.txt 
     1  Hello 
     2  Bash 
     3  Linux 
[root@web setup]# nl 1.txt 
     1  Hello 
     2  Bash 
     3  Linux 
[root@web setup]# 
 
 
 在bash脚本中把文件内容加载到变量中 
[root@web ~]# TEXT=$(cat .bash_profile) 
[root@web ~]# 
[root@web ~]# echo "$TEXT" 
# .bash_profile 
 
# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
        . ~/.bashrc 
fi 
 
# User specific environment and startup programs 
 
PATH=$PATH:$HOME/bin 
 
export PATH 
unset USERNAME 
[root@web ~]#

heredoc文档

在linux shell脚本中我们经常见到类似于cat

(内容)
EOF

标书对比王
标书对比王

标书对比王是一款标书查重工具,支持多份投标文件两两相互比对,重复内容高亮标记,可快速定位重复内容原文所在位置,并可导出比对报告。

下载
  • EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。
  • 可以把EOF替换成其他东西,意思是把内容当作标准输入传给程
  • 结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。

接下来,简单描述一下几种常见的使用方式及其作用:

  • cat
  • cat >filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入。
  • cat >filename
# cat >test.sh < #!/bin/bash
> #you Shell script writes here.
> EOF

其他写法

1、追加文件
# cat >test.sh

2、追加文件,换一种写法
cat >>test.sh

3、EOF只是标识,不是固定的。这里的“HHH”就代替了“EOF”的功能。结果是相同的。
cat iii.txt
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH

4、非脚本中。如果不是在脚本中,我们可以用Ctrl+D输出EOF的标识
cat >iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl+D

相关推荐:《Linux视频教程

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

37

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

37

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.1万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号