sed:GNU / Linux用の魔法のコマンドの例

sedコマンド

GNU / Linuxには、システムにすでにプリインストールされていて、誰もが使用しているわけではないツールがたくさんあります。 それらのいくつかは確かに不明ですが、代わりに、彼らは私たちの日常業務を容易にするために多くのことをすることができます。 今日私はあなたにコマンドを提示します sed、それは珍しいユーティリティではありません、実際それはよく知られています。 しかし、多分あなたはこれができるすべてを知らなかったでしょう フローエディタ (そのため、その名前はStream EDitorです)。 強力なレガシーUnixプログラム。

sedはファイルを入力として受け入れることができ、それを読み取り、 行ごとに変更します 与えられた順序に従って。 結果は、標準出力、この場合は画面に表示されます。 したがって、データフローを操作して、正規表現を使用してテキストの行を検索、切り取り、挿入、または置換することができます。 たぶん、いくつかの機能は、edやexのような他のツールを思い出させます。

しかし、あなたがよりよく理解するために、ここにいくつかあります sedを使用する良い実用的な例。 それぞれが何のためにあるのかを理解し、それらすべてを同じボックス内にグループ化できるように、コメントを残しました。

#Ver las líneas de un fichero de texto de la 15 a la 17
sed -n 15,17p nombre.txt

#Mostrar todo el contenido excepto las líneas 10 a 14
sed 10,14d nombre.txt

#Mostrar cada 3º línea comenzando desde la 2
sed -n '2,3p' nombre.txt

#Eliminar la línea 4
sed 4d nombre.txt

#Eliminar la última línea, sea cual sea
sed $ d nombre.txt

#Eliminar un rango de líneas
sed '20 -34d ' nombre.txt
#Eliminar solo las lineas mencionadas
sed '29 -34! d ' nombre.txt

#Agregar una línea en blanco tras cada línea de texto
sed G nombre.txt

#Localizar "hola" y sustituirlo por "hello"
sed 's / hola / hello /' nombre.txt

#Sustituir palabra de una línea concreta
sed '4 s / peligro / seguridad /' nombre.txt

#Sustituir una línea donde se encuentre la palabra "adios" por otra línea escrita
sed '/ adios / c "Esta será la nueva línea"' nombre.txt

私はこれであなたを助けたことを願っています sedミニチュア。..


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。