Anna1364 Asked: 2018-07-14 14:04:22 +0800 CST2018-07-14 14:04:22 +0800 CST 2018-07-14 14:04:22 +0800 CST 将列转换为行[重复] 772 我有档案 head file1 12 0 9 3 12 0 12 0 12 0 12 0 7 5 我想将第二列转换为行 head desired 12 0 9 3 12 0 12 0 12 0 7 5 谢谢 text-processing 5 个回答 Voted DopeGhoti 2018-07-14T14:18:24+08:002018-07-14T14:18:24+08:00 一个简单的工作tr: $ cat input | tr ' ' '\n' 12 0 9 3 12 0 12 0 12 0 12 0 7 5 Best Answer Sergiy Kolodyazhnyy 2018-07-14T14:16:06+08:002018-07-14T14:16:06+08:00 您可以awk在此使用。 awk '{for(i=1;i<=NF;i++) printf "%s\n",$i}' input.txt Zombo 2018-07-14T15:52:33+08:002018-07-14T15:52:33+08:00 其他一些选项: fmt -0 file1 或者: xargs -n 1 < file1 steeldriver 2018-07-14T14:18:15+08:002018-07-14T14:18:15+08:00 tr -s '[:blank:]' '\n' < file 或者 awk 'BEGIN{RS="[ \t\n]+"} 1' file jesse_b 2018-07-14T14:48:50+08:002018-07-14T14:48:50+08:00 使用 xargs: xargs -n1 < <(head input) 或者您可以利用 shell 分词: printf '%s\n' $(head input)
一个简单的工作
tr
:您可以
awk
在此使用。其他一些选项:
或者:
或者
使用 xargs:
或者您可以利用 shell 分词: