15

以下を含む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行を使用した解決策が欲しい

4

5 に答える 5

17

私はこれに使用xargsします:

$ xargs -n1 < file1
a
b
c
1
2
3

$ xargs -n3 < file2
a b c
1 2 3
于 2013-11-03T13:56:11.967 に答える
0

あなたの最初のファイルでは、次のようなものを試すことができます:

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行全体で出力の行をスキップする必要があるなど、いくつかの仮定を立てる必要があります。もっと詳細が必要だと思います...

于 2013-11-03T11:58:26.057 に答える