导航:首页 > 编程系统 > linuxcat不显示注释

linuxcat不显示注释

发布时间:2024-01-16 21:55:40

linux下 cat查看了一个文件, 导致界面乱码,怎么办

2进制数据干扰了终端对字符的解析。。。

用命令reset重置一下。

下次记得用od命令去看2进制文件。

㈡ linux查看文件内容命令

步骤如下:
1.点击终端,点击打开开始菜单上的终端。
2.输入命令按下回车,在终端上输入cat命令,后面加上要查看内容的文件的路径,按下回车键。
3.查看到内容,在终端里查看到文件的内容。

㈢ linux cat命令什么意思

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat主要有三大功能:
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。
范例:
把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt

㈣ 输入linux的cat命令,结果为0,代表什么

请问你cat命令后面跟的是标准的输入还是重定向,如果是cat命令后面没有跟上其他直接回车的话,它会把用户之后从键盘输入的内容重新打印在显示屏上,如果有跟上参数的话,你检查一下那个对应的文件里的内容是不是0。

㈤ linux cat >> 命令

cat 命令用于连接文件并打印到标准输出设备上。是concatenate的简写,类似于dos下面的type命令,使用权限为所有使用者。

cat file1 >> file2的意思是把 file1 的文档内容输入file2 这个文档里。

(5)linuxcat不显示注释扩展阅读:

cat的语法格式:

cat [-AbeEnstTuv] [--help] [--version] fileName

参数说明:

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends: 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

比如:

把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

cat -n textfile1 > textfile2

㈥ Linux命令操作之cat与cut

本篇主题:详细学习介绍cat和cut命令

cat 是一个 文本文件****查看 连接 工具

语法结构:
$ cat [选项] [文件]

参数选项:

-A, --show-all 等价于 -vET

-b, --number-nonblank 对非空输出行编号

-e 等价于 -vE

-E, --show-ends 在每行结束处显示 $

-n, --number 对输出的所有行编号

-s, --squeeze-blank 不输出多行空行

-t 与 -vT 等价

-T, --show-tabs 将跳 字符显示为 ^I

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

--help 显示此帮助信息并离开

Cat主要有以下2大功能:

1、一次显示(查看)整个文件,cat后面直接接文件名。

$ cat filename

比如以下,查看profile文件, -n参数是显示

[root@localhost ~]# cat /etc/profile 注:查看/etc/目录下的profile文件内容;
[root@localhost ~]# cat -b /etc/fstab 注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始;

[root@localhost ~]# cat -n /etc/profile 注:对/etc目录中的profile的所有的行(包括空白行)进行编号输出显示;
[root@localhost ~]# cat -E /etc/profile 注:查看/etc/下的profile内容,并且在每行的结尾处附加 $ 符号;

cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号;

[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profile

cat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;

[root@localhost ~]# cat /etc/fstab /etc/profile

cat 对于内容极大的文件来说,可以通过管道 | 传送到more 工具,然后一页一页的查看;

[root@localhost ~]# cat /etc/fstab /etc/profile | more

2、cat 的创建、连接文件功能实例;

cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;

[root@localhost ~]# cat > linuxcat.txt << EOF 注:创建linuxcat.txt文件;
如下图所示:

cat 还有向已存在的文件追加内容的功能;

[root@localhost ~]# cat >> linuxsir.txt << EOF 注:我们向linuxcat.txt文件追加内容;

(注:这里发现被我写错了, EOF 写成了 OEF ,输出的时候要对应输出,咱不去究其原因)

cat 连接多个文件的内容并且输出到一个新文件中;

命令是:

[root@localhost ~]# cat name1 name2 name3 > name4

注意: 其原理是把三个文件的内容连接起来,然后创建name4文件,并且把几个文件的内容同时写入name4中。 特别值得一提的是,如果您输入到一个已经存在的name4文件,会把name4内容清空。(****见文末例子****)

实例: 假设我们有sir01.txt、sir02.tx和sir03.txt ,并且内容如下;[root@localhost ~]# cat sir01.txt

123456
i am testing

[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested

[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testing

我想通过cat 把sir01.txt、sir02.txt及sir03.txt 三个文件连接在一起(也就是说把这三个文件的内容都接在一起)并输出到一个新的文件sir04.txt 中。

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**> **sir04.txt
[root@localhost ~]# **more **sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing

cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中

[root@localhost ~]# cat sir00.txt
linuxsir.org forever

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**>> **sir00.txt

[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing

警告:我们要知道****>****意思是创建,****>>****是追加。千万不要弄混了。造成失误可不是闹着玩的;

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。

语法结构:

cut [-bn] [file] 或

cut [-c] [file] 或

cut [-df] [file]

选项参数:

-b :以 字节 为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以 字符 为单位进行分割。
-d : 自定义分隔符 ,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。

使用说明:
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

上一篇中也说到cut的使用。

值得注意的是 '-' 表示的是一个区间, ‘,’ 表示的是单个字符

例子二: ‘:’ 为分隔符,截取PATH环境变量第五个位置的字符

先来看看PATH变量存的内容是什么

[2013012974@teach shell]$ echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/2013012974/bin

截取的结果:

从上面的例子中可以看出,以':'为分隔符,第五个位置是/usr/local/sbin

好了现在清晰了,****Cat**** 和****Cut****你学到了没有?学到了分享一下啊!

㈦ linux下cat命令使用参数-v中文文件就变成乱码

这些其实一般是被处理过的UTF-8码。是什么码主要看该文档用什么编码存储的文本,一般默认为UTF-8码。

Linux对cat命令的详细解释为:

`-v'

`--show-nonprinting'

Display control characters except for LFD and TAB using `^'

notation and precede characters that have the high bit set with `M-'.

意思是:

用‘^’输出控制字符除了LFD和TAB

每个字节最高位为1的字符就用‘M-’替代每个字节的最高位(隐含的意思是一个字节的最高位为1的话就把最高位和低7位分离开来,并分别表示,最高位用‘M-’表示,低7位根据ASCII码表用对应的字符表示)

可以看出,这个-v是直接读取文件的字节来输出的,除了LFD、TAB和分隔符之外全部用以上规则输出。文件头部分的字节当然就忽略啦,因为文件头部分记录了该文本文件用什么编码存储,不是文本具体内容。

控制字符用‘^’的表示方法如下表(若读取到的字节属于控制字符的范围就认定为控制字符,即字节00000000~00011111):

例如(如果是以UTF-8码的形式存储):

汉字“文”,其UTF-8码为(十六进制):E6 96 87,二进制表示为:11100110,10010110,10000111;每个字节最高位都为1,所以每个字符前都带一个‘M-’;剩下的低7位为:01100110,00010110,00000111,对应的ASCII码字符为:f ^V ^G;依次连接起来后就是:

M-fM-^VM-^G

想验证可以这样:倒着来转换,先找出3个ASCII码字符,然后进行转换,转成3个二进制表示的字节,然后每个字节最高位置为1,然后再用UTF-8与Unicode之间的转换规则转成Unicode码,然后用字符映射表进行查找、验证,看是不是正确的字符。

“UTF-8与Unicode之间的转换规则”详见:http://blog.csdn.net/xiongxiao/article/details/3741731


不同的编码存储的字节是不一样的,例如:‘文’字,UTF-8码为E6 96 87,Unicode码为65 87,GBK码为CE C4。

㈧ linux文件内容显示/t,没显示制表符

1、file + 文件名称 查看文件类型
file test.txt
file dictor
file /bin/ls 二进制可执行程序
file my_script
这个命令可以显示文件的文本信息,还可以显示文本文件的字符编码ASCII,还可以显示文件链接
2、查看文件内容
——>cat 信使文件所有数据,加-n可以显示行号,-b只显示有文本的行号,-T不显示制表符,用^I字符组合替换文中的所有制表符
如:cat -n test.txt cat -b test.txt cat -T test.txt
3、 more命令查看文本,每次显示一屏内容
4、less 是more命令的升级版,一次显示一屏内容
5、tail默认显示文件的最后10行,加-n 2 可显示文件的最后2行
如:tail test.txt 显示test.txt的最后10行
tail -n 2 test.txt 显示test.txt文件的最后2行
tail -n 3 test.txt 显示test.txt文件的最后3行
数字是几就显示文件最后几行
-f参数,允许在其他进程使用该文件时查看文件的内容,tail命令会保持活动状态,并不断显示添加到文件中的内容,这是实时监测系统日志的绝妙方式。
6、head 默认显示文件前10行,加-5 显示文件前5行 -后边写你想要显示的行数
如:head test.txt 显示文件前10行
head -3 test.txt 显示文件前3行
head -5 test.txt 显示文件前5行
head -8 test.txt 显示文件前8行,n数值可以自己定义

阅读全文

与linuxcat不显示注释相关的资料

热点内容
书旗旧版本80 浏览:467
教编程考什么证 浏览:990
下载编程猫后哪里有客服 浏览:13
如何编辑歌曲文件格式 浏览:638
cf无限领取cdk工具 浏览:350
如何让手机文件保存到电脑上 浏览:459
sa数据库默认密码是多少 浏览:191
电脑正在查找文件 浏览:541
一个文件盒省内寄顺丰多少钱 浏览:41
诛仙62坐骑怎么升级到63 浏览:926
linux以日期查看日志记录 浏览:446
工业大数据是什么东西 浏览:881
魅族note3怎么重置网络 浏览:510
c语言程序设计模 浏览:92
儿童怎么做可编程机 浏览:603
数据计算属于什么统计学 浏览:921
07word怎么去掉标记 浏览:979
qq缓存的数据是什么 浏览:348
LED主Kv文件多少兆 浏览:856
苹果edge怎么删除下载文件 浏览:471

友情链接