各行の最後に行自体を追加する方法

各行の最後に行自体を追加する方法

この場所は次のとおりですfile.txt

redcar
bluecar
greencar

私はそれを作成しようとしています:

redcar redcar
bluecar bluecar
greencar greencar

いくつかの方法を試しましたが、sed成功しませんでした。

答え1

以下は、貼り付けを使用した簡単なソリューションです。

paste -d ' ' file.txt file.txt

答え2

努力する:

sed 's/\(.*\)/\1 \1/' data.txt

答え3

これを行う方法はいくつかあります。

文全体を2回変えてください。

sed 's/.*/& &/'

予約済みスペースにコピーし、予約済みスペースをパターンスペースに追加し、改行を変更します。

sed 'h;G;s/\n/ /'

awk、フィールド区切り文字を使用して文全体を連結します。

awk '$0=$0FS$0'

答え4

私はPerlでやりますが、あなたがawkを入れたので、私はあなたにawkコードを与えます

awk '{print $0,$0;}' file.txt

編集:役に立たない猫を削除しました

関連情報