Linux 常用命令复习 1 -- cat --没练过的一起学习吧-- v_May_06

 2010年05月05日 星期三 23:07 | 1868次浏览 | 5条评论

记得   -h  --hlep  以及  man  !!!!

 

cat 命令的作者是 Torbjorn Granlund 和 Richard M. Stallman


范例
  把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
    cat -n textfile1 > textfile2

  把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
    cat -b textfile1 textfile2 >> textfile3


  此为清空/etc/test.txt档案内容

     cat /dev/null > /etc/test.txt

  cat 也可以用来制作 image file。例如要制作软碟的 image file,将软碟放好后打
    cat /dev/fd0 > OUTFILE
  相反的,如果想把 image file 写到软碟,请打
    cat IMG_FILE > /dev/fd0
  还记得 linux 是把设备当成文件处理的吧?

 

要将几个文件与从键盘输入的文本并置,请输入:

cat section3.1 - section3.3 >section3

该命令并置具有来自键盘的文本(由减号表示)的文件 section3.1 、和文件 section3.3 ,然后将输出定向到名为 section3 的文件。

使用 sed 与 cat 除去空白行
$ cat -s xxx.txt | sed '/^[[:space:]]*$/d'

cat和EOF
cat 命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
EOF是“end of file”,表示文本结束符。
结合这 两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。


看例子是最快的熟悉方法:

# cat << EOF > test.sh
> #!/bin/bash
> #you Shell script writes here.
> EOF
换一种写法
# cat > test.sh << EOF

EOF只是标识,不是固定的
# cat << HHH > iii.txt
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH

这里的“HHH”就代替了“EOF”的功能。结果是相同的。

 

MAN

使用概述:
  cat  [选项]  [文件]

描述:
   链接文件或者标准输入到标准输出

全部选项:
    -A: 等价于-vET
    -b: 和-n相似,只不过对于空白行不编号;
    -e: 等价于-vE;
    -E: 在每行的最后显示”$”符;
    -n: 输出行数编号(从1开始);
    -s: 当遇到有连续两行以上的空白行,就用一行的空白行替换;
    -t: 等价于-vT
    -T: 把文件中和Tab显示成”^T”
    -v: 使用 “^” 和 “M-” 记号表示特殊字符, 除开 LFD(换行) 和 TAB

    注意:  如果没有指定文件或者用 “-” 表示指定文件,将从标准输入读取数据

 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
吴龑

回复 吴龑  2010年05月08日 星期六 01:12

cat << EOF > test.sh
请教,输出时,在test.sh的内容后面加上EOF有什么用呢?

1条回复

  • 龙

    回复  2010年05月10日 星期一 19:53

    这个意思是 EOF 做为文件结束的标志
    你可以输入任意字符,直到你输入 EOF ,才结束输入

    0条回复

龙

回复  2010年05月07日 星期五 23:11

压力好大

0条回复

maonx

回复 maonx  2010年05月07日 星期五 19:19

加油,整个系列出来~~大家看看

0条回复

徐继哲

回复 徐继哲  2010年05月06日 星期四 00:01

好啊,整个系列的,大家跟着你一起学习。

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号