最後の行の前にN行のテキストを挿入します

ゴータム

最後の行の前の2行に新しい行を挿入したいと思います。したがって、元のファイルが次の場合:

1
2
3
4
5

結果は次のようになります

1
2
3
New line
4
5
クサラナンダ

使用ed

$ printf '$-1i\nNew line\n.\n,p\n' | ed -s file
1
2
3
New line
4
5

edスクリプト編集:

$-1i
New line
.
,p

これは最初に、最後から1行上の行に移動し($-1)、iその行の上に新しいコンテンツを挿入します()。挿入される内容は、単一のドットで終了します(複数行にすることができます)。最後,pは、端末上の完全に変更されたバッファを表示します。

これを新しいファイルにリダイレクトするか、を使用して元のファイルに書き戻すことができます。

printf '$-1i\nNew line\n.\nw\n' | ed -s file

(に,p変更されますw)。

この後者はex、このジョブに同様に使用する方法でもあります

printf '$-1i\nNew line\n.\nw\n' | ex -s file

edおよびexは、システムに付属している標準の行指向のエディター(フルスクリーンエディターではなく)です。-sこれはそれぞれに異なることを意味しますが、このようなバッチモード編集タスクを実行する場合は両方に適していることに注意してください

  • ed「シェルとユーティリティ」。基本仕様IEEE 1003.1:2017。オープングループ。
  • ex「シェルとユーティリティ」。基本仕様IEEE 1003.1:2017。オープングループ。

参考文献:

  • デール・ドハティとティム・オライリー(1987)。「高度な編集」。Unixテキスト処理ヘイデンブックス。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

最後の行の前にN行のテキストを挿入します

分類Dev

SED:最後の行の後にテキストを挿入しますか?

分類Dev

テキストの配列を最後の行に挿入します

分類Dev

指定した単語が最後に出現した行の後にテキスト行を挿入します

分類Dev

ファイルの最後の行の前にEOFステートメントを挿入します

分類Dev

sedを含むテキストの前に空白行を挿入します

分類Dev

bashの行番号のテキストの後にテキストを挿入します

分類Dev

正規表現:ファイルの最初の行の前と最後の行の後にテキストを挿入する方法

分類Dev

Notepad ++行の間にテキストを挿入します

分類Dev

特定の行番号にテキストを挿入します

分類Dev

テキストの行を解析し、特定の単語の前に改行を動的に挿入しますか?

分類Dev

mysqlのJOINステートメントを使用して最後に挿入された行を取得します

分類Dev

最初の空の行の前に変数に割り当てられたテキストを挿入します

分類Dev

データ行の後の最後のセルにテキストを挿入する

分類Dev

sed:特定の行の特定の文字の後にテキストを挿入します

分類Dev

入力にテキストを追加し、最後の行に2番目の部分のみを追加します

分類Dev

テキストのフォーマット-コメント行の前に改行を挿入します

分類Dev

Jsは行の最初のテキストに挿入します

分類Dev

ファイル内の指定された行の後にテキストを挿入します

分類Dev

ファイルの特定の行にテキストを挿入します

分類Dev

Pythonのテキストファイルの途中に行を挿入します

分類Dev

内部テキストの前に子要素を挿入します

分類Dev

テキストファイルの最後に今日の日付を挿入します-bashを使用します

分類Dev

C#特定の単語の前にテキスト行を挿入する

分類Dev

特定の行数の後に行テキストを挿入する方法

分類Dev

C printf:印刷されたテキストの上に行を挿入します

分類Dev

1行の終わりにテキストを挿入します

分類Dev

reloadData Xcode中に、テーブルの最後に新しいカスタム行を挿入します

分類Dev

ファイルの最初の一致する行の前に複数行のテキストを挿入します

Related 関連記事

  1. 1

    最後の行の前にN行のテキストを挿入します

  2. 2

    SED:最後の行の後にテキストを挿入しますか?

  3. 3

    テキストの配列を最後の行に挿入します

  4. 4

    指定した単語が最後に出現した行の後にテキスト行を挿入します

  5. 5

    ファイルの最後の行の前にEOFステートメントを挿入します

  6. 6

    sedを含むテキストの前に空白行を挿入します

  7. 7

    bashの行番号のテキストの後にテキストを挿入します

  8. 8

    正規表現:ファイルの最初の行の前と最後の行の後にテキストを挿入する方法

  9. 9

    Notepad ++行の間にテキストを挿入します

  10. 10

    特定の行番号にテキストを挿入します

  11. 11

    テキストの行を解析し、特定の単語の前に改行を動的に挿入しますか?

  12. 12

    mysqlのJOINステートメントを使用して最後に挿入された行を取得します

  13. 13

    最初の空の行の前に変数に割り当てられたテキストを挿入します

  14. 14

    データ行の後の最後のセルにテキストを挿入する

  15. 15

    sed:特定の行の特定の文字の後にテキストを挿入します

  16. 16

    入力にテキストを追加し、最後の行に2番目の部分のみを追加します

  17. 17

    テキストのフォーマット-コメント行の前に改行を挿入します

  18. 18

    Jsは行の最初のテキストに挿入します

  19. 19

    ファイル内の指定された行の後にテキストを挿入します

  20. 20

    ファイルの特定の行にテキストを挿入します

  21. 21

    Pythonのテキストファイルの途中に行を挿入します

  22. 22

    内部テキストの前に子要素を挿入します

  23. 23

    テキストファイルの最後に今日の日付を挿入します-bashを使用します

  24. 24

    C#特定の単語の前にテキスト行を挿入する

  25. 25

    特定の行数の後に行テキストを挿入する方法

  26. 26

    C printf:印刷されたテキストの上に行を挿入します

  27. 27

    1行の終わりにテキストを挿入します

  28. 28

    reloadData Xcode中に、テーブルの最後に新しいカスタム行を挿入します

  29. 29

    ファイルの最初の一致する行の前に複数行のテキストを挿入します

ホットタグ

アーカイブ