如何在Linux终端中将空格分隔的文本文件格式化为每行一项
解决方案
你可以用以下几种Linux终端命令实现将空格分隔的文本转为每行一个条目:
方法1:使用tr命令
tr用于转换字符,直接将空格替换为换行符:
tr ' ' '\n' < input.txt > output.txt
若只需在终端查看结果,无需写入文件,去掉> output.txt即可。
方法2:使用sed命令
sed作为流编辑器,通过全局替换命令将所有空格替换为换行:
sed 's/ /\n/g' input.txt > output.txt
其中s/ /\n/g的g表示全局替换,会处理行内所有空格。
方法3:使用awk命令
awk可按字段处理文本,循环打印每个空格分隔的字段:
awk '{for(i=1;i<=NF;i++) print $i}' input.txt > output.txt
NF代表当前行的字段总数,循环遍历每个字段并逐行输出。
内容的提问来源于stack exchange,提问作者Ilia Zero
相关产品推荐
相关产品推荐

