sedを使用してテキストファイルの各行に文字列を追加する

sedを使用してテキストファイルの各行に文字列を追加する

何千もの日付を含むtxtファイルがあります。 osx bashを使用して各行に文字列を追加したいと思います。正規表現を使用するサブラインではうまく機能しますが、同じ正規表現を使用しても bash で目的の操作を実行することはできません。

SEDが正しいツールだと思います。正しい正規表現を取得するには、-Eを追加してから各行を「選択」に設定し、最後に「any」を追加します。しかし - sed は各行に追加するのではなく、行の最初の文字を置き換えます。どんな手がかりがありますか?

sed -E 's/^(.*)$/\1whatever/g' testbase.txt

どんなアドバイスもよろしくお願いします。 「あは」という瞬間を楽しみにしています。

追加:日付付きファイルではなく、電子メールリスト(計算テキストはテキストです)を含むファイルに対してすべてのテストを実行しました。コメント作成者が親切に提供し、コマンド(たくさんありがとう!)を使用して、日付/時刻ファイルから正しい結果(日付、次の別の項目)を取得しました。しかし、電子メールリストから電子メールリストを取得し、各行の間に「何でも」という別の行を追加します。

sed 's/^\(.*\)$/\1whatever/g' testbase1.txt

これは od -c datetimefile の出力です。

$ od -c datetimefile.txt 0000000 abrcookie 3 @gmail 0000020 。 com \r \ndicookie 3 @ 0000040 aol 。 com \r\nporcook 0000060 は 7 6@gmail です。 com \r \n 0000100 tercookie 4 @ gmail 0000120 。 com \r \nsumcookiel 0000140 1 1 @ gmail 。 com \r \nnl 0000160 Cookie 0 @ gmail 。 co 0000200 m \r \nmcdcookie 2 @ ho 0000220 tmail 。 com \r \nandrc 0000240 cookiea 1 1 @ gmail 。 c 0000260 om \r \ncacookie @ ell 0000300 ervik 。 dk \r \nnaveco 0000320 okierd 1 @ gmail 。 co 0000340 m \r \nfariacookie 1 0 0000360 @ gmail 。 com \r \nyoco 0000400 okieoe 4 0 1 @ yahoo。 0000420 com \r \nandcookiere 0000440 n 2 3 @ gmail 。 com \r \nc 0000460 cookieka 7 7 @ hotmai 0000500 l。 com \r \nlilcookie 0000520 8 8 @ aol 。

od -c emaillistfileの出力

$ od -c testbase1.txt 0000000 2 0 2 0 - 1 2 - 2 4 2 1:3 2:0000020 4 4 \n 2 0 2 0 - 1 2 - 2 4 2 1:0000044 3 2 0 2 0 - 1 2 - 2 4 0000060 2 1:3 2:4 4 \n 2 0 2 0 - 1 2 0000100 - 2 4 2 1:3 2:4 4 \n 2 0 2 2 0 0 - 2 4 2 1:3 2:4 4 \n 2 0000140 0 2 0 - 1 2 - 2 4 2 1:3 2:4 0000160 4 \n 2 0 2 0 - 1 2 - 2 4 2 0 1 2:4 4 \n 2 0 2 0 - 1 2 - 2 4 2 0000220 3:2 6:0 1 \n 2 0 2 0 - 1 2 - 0000240 2 4 2 3:2 6:2 0 1\n 2 0 - 0000260 1 2 - 2 4 2 3:2 6:0 1 \n 2 0 0000300 2 0 - 1 2 - 2 4 2 3:2 6:0 1 0000320 \n 2 2 2 1 0 1:4 9 0000340:3 4 \n 2 0 2 0 - 1 2 - 0 8 0 1 0000360:3 9:0 6 \n 2 0 2 0 - 1 2 - 1 0000400 4 3 \n 2 0 2 0 - 1 0000420 2 - 1 5 1 5:3 0:3 2 \n 2 0 2 0000440 0 - 1 2 - 1 5 1 6:0 2:5 6 \n 00 0 - 1 2 - 1 9 1 6:3 5: 0000500 4 8\n 2 0 2 0 - 1 2 - 1 9 2 1:0000520 5 8:1 1 \n 2 0 2 0 - 1 0 - 2 1 5:4 0:5 2 0000550

ベストアンサー1

おすすめ記事