您的位置: 翼速应用 > 业内知识 > web前端 > 正文

在linux中如何导出文件内容

本文是关于linux的相关知识教程解析,分享一下在linux中如何导出文件内容,我们可以用cat命令导出文件内容;cat命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,其使用语法是“cat [xuanxiang] [wenjian]”。


在linux中如何导出文件内容


在linux中如何导出文件内容


再Linux中可以用cat 输出文件内容,cat功能:把一个或者多个文件连接在一起,并标准输出。Cat命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。它常与重定向符号配合使用。cat是Concatenate的缩写。


Linux 有三个特别文件,分别是:


-标准输入 即 STDIN , 在 /dev/stdin


一般指键盘输入, shell里代号是 0


-标准输出 STDOUT, 在 /dev/stdout


一般指终端(terminal), 就是显示器, shell里代号是 1


-标准错误 STDERR, 在 /dev/stderr


也是指终端(terminal), 不同的是, 错误信息送到这里


shell里代号是 2


语法:cat   [选项]   [文件]


输出文件内容 
 
显示文件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 <<EOF 
> 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文档


EOF


●  EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。

●  可以把EOF替换成其他东西,意思是把内容当作标准输入传给程

●  结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。


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


●  cat <<EOF,以EOF输入字符为标准输入开始

●  cat >filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入。

●  cat >filename <<EOF,以EOF作为输入结束,和ctrl+d的作用一样。


# cat >test.sh <<EOF
> #!/bin/bash
> #you Shell script writes here.
> EOF


其他写法


1、追加文件。


# cat <<EOF >>test.sh


2、追加文件,换一种写法。


# cat >>test.sh <<EOF


3、EOF只是标识,不是固定的。这里的“HHH”就代替了“EOF”的功能。结果是相同的。


# cat <<HHH >iii.txt

> sdlkfjksl

> sdkjflk

> asdlfj

> HHH


4、非脚本中。如果不是在脚本中,我们可以用Ctrl+D输出EOF的标识。


# cat >iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

Ctrl+D


关于在linux中如何导出文件内容的详细解析就到这里,翼速应用平台内有更多相关资讯,欢迎查阅!

我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题