3

私は本当にこれを得ることができません。

ファイルAにはこれがあります:

1.1.1.1
2.2.2.2
3.3.3.3

等..

ファイル B の行数は常にまったく同じで、常に一致します。

oneoneoneone
twotwotwotwo
3ee3ee3ee3ee

ファイル A をファイル B に追加したいので、次のようになります。

1.1.1.1 oneoneoneone
2.2.2.2 twotwotwotwo
3.3.3.3 3ee3ee3ee3ee

これは私が持っているものですが、本来のように機能していません:

for z in `cat /tmp/fileB; do sed "s/(.*)/\1$z/" < /tmp/fileA >> /tmp/c;完了

助言がありますか?

4

1 に答える 1

5

fileB の行を fileA の行に追加する場合 (目的の出力で示されるように)、次のように簡単に実行できます。

paste fileA fileB

これは区切り記号にタブを使用するため、好むかもしれません

paste -d ' ' fileA fileB

でやりたい場合はawk、次のことができます。

awk '{ getline b < "fileB"; print $0, b}' fileA

これは で可能かもしれませsedんが、お勧めできません。ループで試しているように見えるものと同様に、次のこともできます。

while read b; do read -u 4 a; echo $a $b; done < fileb 4< filea
于 2013-09-10T02:22:14.880 に答える