本文目录一览

1,关于cat命令的详细用法求介绍

cat 将文件的内容输出在显示器上 shift+pageup shift+pagedown 进行翻页 语法:cat 参数 文件 cat-n 由数字1开始对所有输出的行数编号 cat-b 与-n相似,对空白行不编号 cat-s 遇到两行以上的空白行,代换为一行的空白行 关于cat命令的具体实例,请参考书籍《Linux就该这么学》
搜一下:关于cat命令的详细用法,求介绍?

关于cat命令的详细用法求介绍

2,linux 命令 cat和ln 的区别

cat:在标准输出上链接文件并打印(concatenate files and print on the standard output)。ln:在文件之间创建链接(make links between files),即win下所谓的快捷方式。
1. 想看一个文件的内容是什么,可以用cat,比如 cat /etc/reslov.conf,就显示出文件reslov.conf里具体的内容。2. 而echo 没有这样的功能,他会把echo后面的内容作为字符串显示出来,比如 echo hello,就显示hello;比如 echo /etc/reslov.conf ,会显示/etc/reslov.conf

linux 命令 cat和ln 的区别

3,linux下的指令cat

原因我知道 是因为你终端中的当前路径不是在桌面。但桌面的路径我也不知道,因为我也是刚刚学习而且用的是命令行模式你用的命令是不错的 只是路径不对比如你打开终端后默认路径是在自己的家目录这时可以用ls -a看到家目录的所有目录,然后其中有许多隐藏文件,比如.bashrc这个文件你就可以使用 cat .bashrc来查看
cd Desktopcat zh.reg
tail直接输出指定的行到屏幕上(他参考行号输出)grep搜索文本所在行并且输出(他参考搜索内容)cat输出一个文本(说实话,这玩意是个很简单的打印内容到屏幕上)
你试试这个:cat ./桌面/zh.reg

linux下的指令cat

4,关于LINUX CAT命令

楼上的 f1.c清空的原理讲的正确 但是 $ cat < f1.c >> f1.c 会造成死循环 ,瞬间会造成巨大的文件 , 不要误导人了 呵呵lz 要想明白这个 一定要了解<的到底是干什么的 对于你的命令 cat < f1.c > f1.c 表示cat 命令以 f1.c 文件作为 stdin,同时以 f1.c 文件作为 stdout一般的 ,linux中的文件都有一个标记叫做EOF ,End of File ,此标记表示为文本结束符 ,这样一来 f1.c的文件尾部就是EOF , 执行最后一步的重定向时 就将EOF重定向到了 f1.c ,这样 直接将一个EOF重定向到文件的时候表示将文件清空其实你的命令等效于 $ cat << EOF > f1.c >EOF对于stdin来讲 它是忠实的呈现来源的各个字节的这个例子没什么实用价值 也就是让人了解 < >的功能以及特点, 逻辑上来讲 从一个文件读入在重新输出到文件本身有什么意思呢.
cat无法输出指定的最后10行的!可以用tail,这个命令不加opt选项默认可以输出文件最后10行到标准输出!你的要求可以这样写tail/etc/passwd>/etc/1.txt上面的命令等价于:tail-n10/etc/passwd>/etc/1.txt其中选项-n后面的10代表末尾的行数,可以根据需要修改!
cat 不能输出的中文的原因主要在于终端本身设置,你看乱码,说明终端使用了错误的字符集解释字符,所以才会出现乱码。比如你使用了windows提供那个telnet登录到linux中,那么肯定显示就是乱码,因为linux使用字符集是utf-8。解决方法:windows登录linux,包含开发板、还有pc之类的,推荐使用putty。如果是linux是自己,那么在终端菜单里面设置一下字符。
应该和cat命令的处理机制有关,cat一行行的读取f1.c,然后一行行的重定向到f1.c,到最后就是文件结尾的空标志重定向到了f1.c,没有其他内容了,所以空了。#cat < f1.c >> f1.c,有可能就不会清空f1了,你可以试一下。
原因很简单,这个跟cat无关,是shell的问题:> f1.c 表示如果f1.c不存在则创建该文件,如果存在就把该文件清空。也就是说shell在分析这个命令时,首先去判断f1.c存在否,在本例中它是存在的,所以shell把该文件清空,然后再把f1.c作为cat的标准输入和标准输出,其实cat拿到这个f1.c文件时,它已经是空的了再说说 >> f1.c 这种,自己分析一下,先不要在电脑上面试,您能够分析出结果吗,分析出结果后再在电脑上面试,看分析结果是否跟实践结果一样,如果是,恭喜,搜获不小。如果没有分析对,也没啥,根据实践结果在回头来仔细理解,终会有所得!
楼上的 f1.c清空的原理讲的正确 但是 $ cat < f1.c >> f1.c 会造成死循环 ,瞬间会造成巨大的文件 , 不要误导人了 呵呵lz 要想明白这个 一定要了解对于你的命令 cat < f1.c > f1.c 表示 cat 命令以 f1.c 文件作为 stdin,同时以 f1.c 文件作为 stdout 一般的 ,linux中的文件都有一个标记叫做EOF ,End of File ,此标记表示为文本结束符 ,这样一来 f1.c的文件尾部就是EOF , 执行最后一步的重定向时 就将EOF重定向到了 f1.c ,这样 直接将一个EOF重定向到文件的时候表示将文件清空 其实你的命令等效于 $ cat << EOF > f1.c >EOF 对于stdin来讲 它是忠实的呈现来源的各个字节的 这个例子没什么实用价值 也就是让人了解 < >的功能以及特点, 逻辑上来讲 从一个文件读入在重新输出到文件本身有什么意思呢.

文章TAG:cat命令  关于cat命令的详细用法求介绍  
下一篇