# join pairs of lines side-by-side (like "paste")
sed '$!N;s/\n/ /'
上記のスクリプトは、sourceforge で見つかった sed ワンライナーのすばらしいリストからのものです。
bash スクリプトで使用したいのですが、スクリプト内で使用しても効果がありません。スクリプトの出力をパイプすると、説明したように、結合ペアの行が横に結合されます。
一部の文字はエスケープする必要がありますが、bash スクリプト内で機能させるためにどの文字をエスケープする必要があるかを「見る」ことができません。
よろしくお願いします!
後で..
#!/bin/bash
# numbers.sh
for X in 1 2 3 4 5 6 7 8 9 0
do
echo $X
done
このスクリプトを使用した場合:
#!/bin/bash
./numbers.sh | sed '$!N;s/\n/ /'
正常に動作します..
1 2
3 4
5 6
7 8
9 0
これについて私の考えをもう一度まとめさせてください..
後で...
スクリプトを壊した論理エラーがスクリプトに見つかりました。