私は次の行のペアを含む大きなテキストファイルを編集しています(重複)。
\> 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