bash - 如何让猫开始新的一行

标签 bash unix

我有四个文件:

一个文件.txt

abc | def

two_file.txt

ghi | jkl

three_file.txt

mno | pqr

four_WORD.txt

xyz| xyz

我想连接所有以“file.txt”结尾的文件(即除 four_WORD.txt 之外的所有文件)以获得:

abc | def
ghi | jkl
mno | pqr

为此,我运行:

cat *file.txt > full_set.txt

但是,full_set.txt 显示为:

abc | defmno | pqrghi | jkl

有什么想法可以正确有效地执行此操作,以便每个都在自己的行中结束吗?实际上,我需要对很多非常大的文件执行上述操作。预先感谢您的帮助。

最佳答案

尝试:

awk 1 *file.txt > full_set.txt

这比 bare cat 效率低,但如果在每个文件末尾丢失,将添加额外的 \n

关于bash - 如何让猫开始新的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030065/

相关文章:

Unix 粘贴命令覆盖数据

regex - Linux bash shell 中带有多个点的正则表达式会给出奇怪的结果

python - 从 ubuntu 服务器执行/运行 python 脚本

linux - Bash shell `if` 命令返回一些东西 `then` 做一些事情

.net - 将.Net Web应用程序部署到非Windows服务器

sql - 将 CSV 导入 Sqlite 时省略列

bash - 如何删除包含特定字符串的所有行,但仅当后面的字符是 CJK 字符时?

linux - Bash 调试调用堆栈

linux - LINUX中CLASSPATH的确定和安装

Linux - 处理进程终止