bash - 将两个文件的头部通过管道传输到一个文件

标签 bash shell

我经常想获取一个文件的前 1000 行,比方说另一个文件的前 200 行,然后通过管道连接到一个文件。

为此我能做到

head -1000 fileA > fileA-1000
head -200 fileB > fileB-200

cat fileB-200 fileA-1000 > file C

是否可以通过一条命令完成所有这些操作?

最佳答案

{ head -200 fileB; head -1000 fileA; } > fileC

可以将命令与 {...} 组合在一起。一旦对命令进行分组,就可以将 I/O 重定向作为一个整体应用于该组。

关于bash - 将两个文件的头部通过管道传输到一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954997/

相关文章:

java - 从 Java 运行 shell 脚本

bash - 如何根据变量的长度来控制线条的长度并且能够使线条均匀

bash - 有没有办法在 Linux shell 脚本中在任何给定时间触发 10 个脚本?

linux - 为什么我的 shell 命令在提示符下运行,而不是 bash 脚本?

linux - 如何根据文件移动文件(文件名和文件中的位置)

javascript - PHP 在 HTML 中显示实时 Shell 输出

带前缀的 Linux 解压

由于执行新的应用程序,Python 操作系统命令无法正常工作

bash - 为什么不能在 bash 4.1.2 中访问带有破折号的环境变量?

bash - 如何更改 shell/bash 脚本中的 argv[0] 值?