以下を含む2つのファイルがあります
cat file1.txt
a b c
1 2 3
cat file2.txt
a
b
c
1
2
3
file1を次のように配置したい
a
b
c
1
2
3
そしてfile2は次のように配置されます
a b c
1 2 3
awk 1行を使用した解決策が欲しい
以下を含む2つのファイルがあります
cat file1.txt
a b c
1 2 3
cat file2.txt
a
b
c
1
2
3
file1を次のように配置したい
a
b
c
1
2
3
そしてfile2は次のように配置されます
a b c
1 2 3
awk 1行を使用した解決策が欲しい
私はこれに使用xargs
します:
$ xargs -n1 < file1
a
b
c
1
2
3
$ xargs -n3 < file2
a b c
1 2 3
あなたの最初のファイルでは、次のようなものを試すことができます:
awk '{for (i=1 ; i <= NF ; i++) print $i}' file1.txt
2 番目のファイルについては、次のようなものを試すことができます。
awk 'BEGIN {str=""; i=1} {if(i%3 == 0){str=str""$0"\n"} else {str=str""$0" "} i++} END {print str}' file2.txt
ただし、たとえば、3行全体で出力の行をスキップする必要があるなど、いくつかの仮定を立てる必要があります。もっと詳細が必要だと思います...