Questions tagged «cat»

cat是标准Unix实用程序,用于连接文件或在标准输出上打印特定文件。

6
在大型文件中将猫的第X行移到第Y行
说我有一个巨大的文本文件(> 2GB),我只是想cat行X至Y(如57890000至57890010)。 据我了解,我可以通过管道做head成tail或反之亦然,即 head -A /path/to/file | tail -B 或者 tail -C /path/to/file | head -D 其中A,B,C并D可以从文件中的行数来计算,X和Y。 但是这种方法有两个问题: 你必须计算A,B,C和D。 该命令会pipe彼此有更多比我有兴趣阅读(例如,如果我在一个巨大的文件中间读短短的几行)线 有没有一种方法可以让Shell正常工作并输出所需的行?(同时仅提供X和Y)?
132 tail  cat  large-files  head 


7
如何杀死一只失控的猫?
很多时候,我不小心cat在内容最多几千行的文件上运行命令。 我尝试cat使用Ctrl+ C或Ctrl+ 终止命令Z,但是这两个命令仅cat在终端的总输出显示后才生效,因此我必须等到cat完全执行后才能执行。 有没有更好的解决方案,可以避免等待?因为有时文件的大小最大为100MB,所以等待它会很烦人。 我正在使用tcsh。
128 shell  terminal  kill  cat  tcsh 

8
dd vs cat-这些天dd是否仍然有用?
我最近意识到,我们可以使用cat多达dd,并且实际上比dd 我知道这dd在处理磁带大小实际上与正确性(而不仅仅是性能)有关的磁带时很有用。但是,在这些日子里,有些情况下dd无法做些什么cat?(在这里,我认为小于20%的性能差异无关紧要。) 具体的例子会很好!
122 dd  cloning  cat 

7
接收任意文件有多安全?
有时,当我cat误将一个二进制文件时,终端混乱了。很快reset就无法解决,但是从理论上讲,攻击者无法创建一个文件,当该文件显示在终端上时,该文件将执行一些任意代码吗?通过终端仿真器中的漏洞利用或其他方式。

5
“ cat”和“ cat <”之间的区别
我正在研究一个教程,看到了cat myfile.txt和两者的用法cat &lt; myfile.txt。这两个命令序列之间有区别吗?似乎两个文件的内容都打印到外壳。
70 cat 

10
有没有将zcat和cat透明结合的工具?
处理日志文件时,某些文件最终要归为压缩文件,logrotate而其他文件则不然。因此,当您尝试这样的事情时: $ zcat * 您最终得到如下命令行zcat xyz.log xyz.log.1 xyz.log.2.gz xyz.log.3.gz: gzip: xyz.log: not in gzip format 是否有一个工具可以获取神奇的字节(类似于其file工作原理),并根据结果使用zcat或cat取决于结果,以便grep例如将输出通过管道传输到? 注意:我知道我可以编写脚本,但是我在问是否已经有工具。

6
是否有用于输出制表符分隔列的简单命令?
例如,我有一个文件(由生成echo -e "var1\tvar2\t\var3\tvar4" &gt; foo),其输出为: $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 0.88 我更喜欢这样的输出(在这里我使用vim和:set tabstop=14): case elems meshing nlsys uniform 2350 0.076662 2.78 …


4
如何在OS X上获取tac命令?
我喜欢用来tac反转的输出cat。但是,它在Mavericks终端中不可用。我试图在MacPorts上找到它,但它再次不可用。谁能告诉我如何获得tac?这对于读取日志文件非常有帮助。
59 osx  cat 

18
当您的`s`更少时,是否有理由使用`cat'?
我曾经用来cat查看文件。然后我了解到less通常情况下更好,如果文件长于几十行,则必须这样做。 我的问题:是否有使用cat代替的理由less?在什么情况下cat有更好的解决方案?
59 less  cat 

1
在猫的帮助下更改文件的权限
root@system:~# less myfile -bash: /bin/less: Input/output error 根文件系统已死。但是我的猫还活着(在我的记忆中): root@system:~# cat &gt; /tmp/somefile C^d root@system:~# 尽管他有点孤独,但他所有的朋友都不见了: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: Input/output error root@system:~# chmod -bash: /bin/chmod: Input/output error 该系统仍在运行,并且可以实现其目的。我知道,对此,唯一明智的反应是关闭系统并更换根驱动器。不幸的是,这不是一种选择,因为它将花费大量时间和金钱。而且,它会杀死我的猫,这会让我伤心。 我曾想过要把他从捐赠人那里带回来的他的平常朋友。我不敢尝试将它们放进去,以防ssh尝试加载它并切断行(无论如何二进制文件都消失了)。对于我的猫表弟来说,这听起来像是一份工作: root@system:~# netcat -l 1234 &gt; /tmp/less -bash: netcat: command …

2
如何将输出重定向与here-document和cat结合使用?
假设我有一个脚本,该脚本想通过管道传递到另一个命令或重定向到文件(sh示例使用管道)。假设我正在使用bash。 我可以使用echo: echo "touch somefile echo foo &gt; somefile" | sh 我也可以使用cat以下方法做几乎相同的事情: cat &lt;&lt; EOF touch somefile echo foo &gt; somefile EOF 但是,如果我将“ EOF”替换为“ EOF | sh”,它只是认为这是heredoc的一部分。 如何使它cat从stdin输出文本,然后将其通过管道传输到任意位置?

4
我应该照顾不必要的猫吗?
许多命令行实用程序可以从管道或文件名参数中获取输入。对于长Shell脚本,我发现以a开头的链cat使其更具可读性,尤其是在第一个命令需要多行参数的情况下。 相比 sed s/bla/blaha/ data \ | grep blah \ | grep -n babla 和 cat data \ | sed s/bla/blaha/ \ | grep blah \ | grep -n babla 后一种方法效率较低吗?如果是这样,差异是否足以关心脚本是否运行(例如每秒运行一次)?可读性差异不大。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.