ある行から別の行に文字列を移動する方法

ある行から別の行に文字列を移動する方法

私は次の行のペアを含む大きなテキストファイルを編集しています(重複)。

\> destination_file.txt

js -e "var e='.jpg',t='b',i='14712583',h='0.us.is.example.com',s='/',n='WIV',u='jasper1123/‌​3/example.com_'+i+n.charAt(2)+n.charAt(0)+n.charAt(1); console.log('http://'+t+h+s+u.charAt(0)+s+u+e);"

修正されたバージョンは次のとおりです。

line 1
line 2
line 3
line 4

次のように、最初の行を2番目の行の終わりにどのように移動できますか?

line 2
line 1
line 4
line 3

このテキストファイルには、上記のように数千のペアの行が含まれています。

これを行うためにターミナルコマンドを実行できますか?

デフォルトでは、上記のデータは多数のHTMLページを組み合わせて編集した結果です。

どんな提案でも大変感謝します。

私がここに来ることができたのは、主にこのフォーラムの助けのためでした。

ベストアンサー1

sed -e '1~2{h;d};G'

GNU式sedの詳細:

1~2 {  # lines 1,3,5,7 etc.
  h      # save line in the hold space
  d      # delete (don't print yet) and start next line
}
# only reached on lines 2,4,6,8 etc.
G        # retrieve from hold space, append to current line

おすすめ記事