sed、最後の行の前にファイルを挿入

xpt

次のファイルの挿入メソッドはsed、最後の行の前でも機能していましたが、それ以上は機能していませんでした。現在のバグsedですか?

sedでファイルメソッドを挿入するデモ:

mkdir /tmp/test
printf '%s\n' {1..3} > /tmp/test/f1
printf '%s\n' {one,two,three,four,five,six,seven,eight,nine,ten} > /tmp/test/f2

$ cat /tmp/test/f2 | sed -e "/nine/r /tmp/test/f1" -e //N
one
two
three
four
five
six
seven
eight
1
2
3
nine
ten

$ head -9 /tmp/test/f2 | sed -e "/nine/r /tmp/test/f1" -e //N
one
two
three
four
five
six
seven
eight
nine
1
2
3

$ cat /tmp/test/f2 | sed -e "/ten/r /tmp/test/f1" -e //N
one
two
three
four
five
six
seven
eight
nine
ten
1
2
3

$ sed --version
GNU sed version 4.2.1
... 

つまり、lineメソッドの前にファイルを挿入すると、最後の行を除くすべての場所で機能します。以前は機能していました。現在のバグsedですか?

ありがとう

don_crissti

あなたがいるのであなたはgnu sed使うことができます

'e [COMMAND]'
     This command allows one to pipe input from a shell command into
     pattern space.

ラの$トンライン:

sed '$e cat insert.txt' file

ed(交換する,pw、あなたが編集中-場所にしたい場合):

ed -s file<<IN
- r insert.txt
,p
q
IN

または

ed -s file <<< $'-1 r insert.txt\n,p\nq\n'

ed読み取りfile、現在のアドレスは$緯度線に設定されます。-(または-1)は、現在のアドレスを(ie $-1)の1行前に設定し、現在の行の後にr読み込みますinsert.txt,pテキストバッファの内容を出力し(前述のように、w変更を保存するにはに置き換えます)、qエディタ終了します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

IntelliJがクラスファイルの最後の '}'の前に空白行を挿入する

分類Dev

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

分類Dev

Visual Studio Code —ファイルの最後に新しい行を挿入する

分類Dev

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

分類Dev

どのように大容量のファイルの最後の文字の前に文字列を挿入

分類Dev

ファイルのすべての行の最後の単語の前にコンマを挿入するにはどうすればよいですか?

分類Dev

sed番号で指定された行の後にファイルの内容を挿入します

分類Dev

ファイル内の特定の行の前に行を挿入します

分類Dev

C#.csvファイルの最後の5行をデータグリッドに挿入する

分類Dev

古いデータなしでExcelファイルの最後に行を挿入します

分類Dev

sedを使用してファイルの最後に行を追加する方法

分類Dev

ファイル2の行を特定の文字/記号の後にファイル1に挿入します

分類Dev

ファイル名の前に行を挿入する正規表現

分類Dev

ファイルは内容を最後の2行目の前に追加します

分類Dev

ユーザー入力に基づいてファイルの最後の行にテキストを挿入するシェルスクリプト

分類Dev

sedを使用して最初と最後の一致パターンの前に行を挿入する方法

分類Dev

文字列の後にファイルに改行を挿入する

分類Dev

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

分類Dev

リモートSSHからのファイルの最後にある特定の行に単語を挿入する必要があります

分類Dev

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

分類Dev

SEDを使用して、ファイル内の変数で指定された行に行を挿入します

分類Dev

sed-ファイルの最終行の前に文字列をパイプする

分類Dev

sedを使用してファイルの最後のn行を削除する方法

分類Dev

Sedにシェルコマンド出力を挿入し、既存のファイル行を置き換えます

分類Dev

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

分類Dev

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

分類Dev

Javaファイル最後のデータのみがファイルに挿入されます

分類Dev

Sed - ファイルの最後の 2 行にあるすべての文字列を置換します。

分類Dev

bashのキーワードの後にファイルの行に文字列を挿入する方法

Related 関連記事

  1. 1

    IntelliJがクラスファイルの最後の '}'の前に空白行を挿入する

  2. 2

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

  3. 3

    Visual Studio Code —ファイルの最後に新しい行を挿入する

  4. 4

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

  5. 5

    どのように大容量のファイルの最後の文字の前に文字列を挿入

  6. 6

    ファイルのすべての行の最後の単語の前にコンマを挿入するにはどうすればよいですか?

  7. 7

    sed番号で指定された行の後にファイルの内容を挿入します

  8. 8

    ファイル内の特定の行の前に行を挿入します

  9. 9

    C#.csvファイルの最後の5行をデータグリッドに挿入する

  10. 10

    古いデータなしでExcelファイルの最後に行を挿入します

  11. 11

    sedを使用してファイルの最後に行を追加する方法

  12. 12

    ファイル2の行を特定の文字/記号の後にファイル1に挿入します

  13. 13

    ファイル名の前に行を挿入する正規表現

  14. 14

    ファイルは内容を最後の2行目の前に追加します

  15. 15

    ユーザー入力に基づいてファイルの最後の行にテキストを挿入するシェルスクリプト

  16. 16

    sedを使用して最初と最後の一致パターンの前に行を挿入する方法

  17. 17

    文字列の後にファイルに改行を挿入する

  18. 18

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

  19. 19

    リモートSSHからのファイルの最後にある特定の行に単語を挿入する必要があります

  20. 20

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

  21. 21

    SEDを使用して、ファイル内の変数で指定された行に行を挿入します

  22. 22

    sed-ファイルの最終行の前に文字列をパイプする

  23. 23

    sedを使用してファイルの最後のn行を削除する方法

  24. 24

    Sedにシェルコマンド出力を挿入し、既存のファイル行を置き換えます

  25. 25

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

  26. 26

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

  27. 27

    Javaファイル最後のデータのみがファイルに挿入されます

  28. 28

    Sed - ファイルの最後の 2 行にあるすべての文字列を置換します。

  29. 29

    bashのキーワードの後にファイルの行に文字列を挿入する方法

ホットタグ

アーカイブ