此问题在此处已有答案:
How to print columns one after the other in bash?(7个答案)
5年前关闭。
我有一个包含三个不同列的文本文件。我想通过将所有这些列合并为一个单独的列来创建另一个文件。
我的文件看起来像这样
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
型
3条答案
按热度按时间iq3niunx1#
这是一种方法,但顺序不一样:
字符串
更新:由于猫的无用使用被建议在这里是另一种形式:
型
更新2:上面的解决方案只适用于列之间用空格分隔的情况,不适用于选项卡。下面的解决方案适用于两者-至少在GNU
tr
上是这样的:型
wqlqzqxt2#
如果你有兴趣做它awk这是方式:
字符串
此外,如果你想保持列的顺序,你可以使用这个:
型
希望有帮助!
9avjhtql3#
下面是一个Perl解决方案,
字符串