catを介して他の.txtファイルの最後の既存の行に.txtファイルを追加します。

catを介して他の.txtファイルの最後の既存の行に.txtファイルを追加します。

他の.txtファイルに入れた.txtファイルがあります。

元のファイル(final.txt)の最後の行は次に終わります。「緯度=」その後、catを適用すると、次の数字が得られます。「緯度=」以下のように追加されました。

問題は、catが "lats ="の下に新しいデータを配置することです。

cat initial.txt >> final.txt

catが新しいデータを「lats =」と同じ行に配置するために使用できるフラグはありますか?

私が持っているもの:

          12.54000000  12.98000000  12.98000000  12.54000000
lats =
           9.90000000  10.34000000  10.34000000   9.90000000
          10.34000000  10.78000000  10.78000000  10.34000000
          10.78000000  11.22000000  11.22000000  10.78000000
          11.22000000  11.66000000  11.66000000  11.22000000
          11.66000000  12.10000000  12.10000000  11.66000000
          12.10000000  12.54000000  12.54000000  12.10000000
          12.54000000  12.98000000  12.98000000  12.54000000

私は必要です:

          12.54000000  12.98000000  12.98000000  12.54000000
lats =     9.90000000  10.34000000  10.34000000   9.90000000
          10.34000000  10.78000000  10.78000000  10.34000000
          10.78000000  11.22000000  11.22000000  10.78000000
          11.22000000  11.66000000  11.66000000  11.22000000
          11.66000000  12.10000000  12.10000000  11.66000000
          12.10000000  12.54000000  12.54000000  12.10000000
          12.54000000  12.98000000  12.98000000  12.54000000

ベストアンサー1

sed追加後すぐに特定の代替項目を適用します。

$ cat initial.txt >> final.txt
$ sed -Ei '/^lats =/N; s/\n\s{6}//' final.txt

おすすめ記事