Questions tagged «cat»

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


7
从cat命令中获取前X个字符?
我有一个文本文件,正在我的shell脚本中输出到一个变量。我只需要前50个字符。 我已经尝试过使用,cat ${filename} cut -c1-50但是我获得的不仅仅是前50个字符了吗?这可能是由于cut寻找行(不是100%确定),而此文本文件可能是一个长字符串-确实取决于。 是否可以使用实用程序从cat命令中获取前X个字符?
42 cat  cut 

7
将一个文件重定向到另一个文件是UUOC(对cat的无用使用)吗?
如果我想使内容file2与的内容匹配file1,我显然可以运行cp file1 file2。 但是,如果我想保留一切有关file2 除了内容所有者,权限,扩展属性,ACL的,硬链接,等等等等,那么我就不会想运行cp。*在这种情况下,我只是想在扑通内容file1成file2。 似乎可以做到以下几点: < file1 > file2 但这是行不通的。 file2被截断为空且未写入。然而, cat < file1 > file2 确实有效。 令我惊讶的是第一个版本不起作用。 第二个版本是UUOC吗?有没有一种方法,仅通过使用重定向就可以在不调用命令的情况下做到这一点? 注意:我知道UUOC不仅仅是真正的反模式,更是一个学问点。 * 如tniles09发现的,实际上在这种情况下cp 将起作用。

6
“ cat”是内置的shell还是外部程序?
当我使用type命令查找cat是内置的Shell还是外部程序时,我得到以下输出: -$ type cat cat is hashed (/bin/cat) -$ 这是否意味着cat是一个外部程序/bin/cat? 我很困惑,因为当我检查下面的输出时,echo我发现它既是built-in程序又是程序/bin/echo -$ type echo echo is a shell builtin -$ which echo /bin/echo -$ 因此,我无法使用/bin/cat必然意味着外部程序的逻辑,因为echo是/bin/echo但仍是内置的。 那么我怎么知道是什么cat呢?内置还是外部?
33 bash  cat  echo  shell-builtin 

3
如何“追踪并跟踪”文件?
正在按顺序下载文件wget。 如果我开始使用cat myfile.tar.bz2 | tar -xj来解包,它可能会正确解包,或者失败,并显示“意外的EOF”,具体取决于哪种速度更快。 如何“跟踪和跟踪”文件,即将文件内容输出到stdout,但不退出EOF,而是继续订阅该文件并继续输出数据的新部分,仅当文件被关闭时退出作家,并且在N秒内未重新打开。 我已经基于@arielCo的答案创建了一个脚本cat_and_follow,当不再打开该文件以进行写入时,该脚本也会终止。tail
31 files  pipe  cat  tail  open-files 


12
如何“分类”文件并删除注释行?
我想知道是否有一种方法可以cat归档php.ini并删除所有以; 例如,如果文件包含以下内容: ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices ; error_reporting = E_ALL & ~E_NOTICE 然后我运行了正确的命令cat | {remove comments command},那么最终结果是: error_reporting = E_ALL & …


2
如何通过scp或sftp将远程文件传输到stdout?
使用ssh,使用以下命令可以轻松打印文件内容 ssh host 'cat file.txt' 禁用ssh且仅启用SFTP时,运行上一条命令会出现以下错误: 此服务仅允许sftp连接。 要解决此问题,我可以使用scp或创建一个临时文件sshfs(如下所示),但这看起来确实很丑陋。禁用SSH时,打印远程文件内容的正确方法是什么? mkdir tmpdir sshfs host: tmpdir cat tmpdir/file.txt fusermount -u tmpdir # This does not work! scp -v host:file.txt . shows # "Sink: This service allows sftp connections only." scp host:file.txt . cat file.txt rm file.txt
28 ssh  scp  cat  sftp 

8
将文件内容输出到stdout的命令?
我知道cat可以做到这一点,但是它的主要目的是连接而不只是显示内容。 我也知道less和more,但是我正在寻找一种简单的方法(不是分页器),该方法只是将文件的内容输出到终端,如果有的话,它就是为此专门制作的。
28 cat  less  stdout 

2
连接文件的最快方法
我有10k +个文件,总计超过20GB,我需要将它们串联成一个文件。 有没有比这更快的方法 cat input_file* >> out ? 首选方式是bash命令,即使不是相当慢,Python也是可以接受的。
25 bash  shell-script  files  cat 

9
显示文件的前几行和后几​​行的命令
我有一个包含很多行的文件,每行的开头都有一个时间戳,例如 [Thread-3] (21/09/12 06:17:38:672) logged message from code..... 因此,我经常检查此日志文件中的2件事。 还给出了具有全局条件和开始时间的前几行。 最后几行具有退出状态以及其他一些信息。 是否有任何方便的单个命令可以让我仅显示文件的前几行和后几​​行?

5
cat和'>'之间的差异将文件归零
这两个命令对文件归零的方式是否有所不同?后者是做前者的较短方法吗?幕后发生了什么? 都 $ cat /dev/null > file.txt $ > file.txt 让 -rw-r--r-- 1 user wheel 0 May 18 10:33 file.txt

6
以正确的顺序整理大量文件
我有大约15,000个名为file_1.pdb,file_2.pdb等的文件。通过执行以下操作,可以按顺序整理其中的几千个文件: cat file_{1..2000}.pdb >> file_all.pdb 但是,如果我对15,000个文件执行此操作,则会收到错误消息 -bash: /bin/cat: Argument list too long 我已经看到这样做可以解决此问题,find . -name xx -exec xx但这不会保留文件连接的顺序。我该如何实现?


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.