linux - 如何使用 bash 命令将文件中的多列合并为一列?

标签 linux bash sh

<分区>

我有一个包含三个不同列的文本文件。我想通过将所有这些列合并为一个列来创建另一个文件。

我的文件是这样的

mep_kylo_campaigns               mep_primecastaccount        mep_flightstatus
nqs                              tod_do                      gandhi_sub_data 
kylo_register                    policy_record               mep_kylo_jobs   
mep_note                         msg_store                   mep_feature     
nqs_aside                        tbl_employee                mep_profile  

我想要这样的输出

mep_kylo_campaigns                       
nqs                                                     
kylo_register                                      
mep_note                                                 
nqs_aside                                           
mep_primecastaccount
mep_flightstatus
tod_do
policy_record
msg_store
tbl_employee
gandhi_sub_data
mep_kylo_jobs
mep_feature
mep_profile

最佳答案

这是一种方式,但顺序不一样:

$ cat file | tr -s ' ' '\n'
mep_kylo_campaigns
mep_primecastaccount
mep_flightstatus
...

更新:这里建议使用 cat 是另一种形式:

$ < file tr -s ' ' '\n'

关于linux - 如何使用 bash 命令将文件中的多列合并为一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53706639/

相关文章:

linux - 删除管道和逗号之间的文本

Bash - 解压缩 : command not found

linux - ls -Q 中未正确引用换行符

regex - 我无法通过 awk 处理数据

php - 在处理来自 ffmpeg 的输入时将数据推送到网络浏览器

linux - Shell 脚本和用户输入

mysql - BASH 和 MYSQL - 运行 bash/sh 脚本期间记录 mysql 问题

linux - gcc -lm 无法修复对 `atan' 的 undefined reference

linux - 意外的 token 错误 :awk when ran with sh var

linux - bash 脚本中未显示参数