hana_shinのLinux技術ブログ読者になるhana_shinのLinux技術ブログLinuxの技術情報を掲載しています。ネットワークをメインに掲載していきます。editor)の使い方をまとめました。sedはテキスト処理用コマンドです。テキストの中の文字列を削除したり、変換したりすることができます。検証環境CentOS版数は以下のとおりです。(Core)カーネル版数は以下のとおりです。-r3.10.0-1160.el7.x86_64sedの版数は以下のとおりです。行を削除(d)する方法テスト用ファイルを作成します。test.txt1112223334445551行目を削除してみます。1行目が削除されたことがわかります。test.txt2223334445553行目から4行目を削除してみます。3行目から4行目が削除されたことがわかります。test.txt1112225553行目から最終行までを削除してみます。最終行は$を指定します。3行目から最終行までが削除されたことがわかります。test.txt111222最終行を削除してみます。最終行が削除されたことがわかります。test.txt111222333444文字列333を含む行を削除してみます。test.txt111222444555次に、空行を削除するテストをするため、以下のテストファイルを作成します。2,4,6,8行目が空白行です。test.txt111222333444555空行を削除してみます。空行は^$で表します。行を挿入(i)、追加(a)する方法テスト用ファイルを作成します。新しい行を追加するには、iマンドまたはaコマンドを使用します。iコマンドは指定した行の前に行を挿入(insert)します。ここでは、1行目の前にxxxを挿入してみます。行を追加(a)する方法aコマンドは指定した行の後ろに行を追加(append)します。ここでは、最終行の後にxxxを追加してみます。文字列を置換(s)する方法テスト用ファイルを作成します。各行で最初にaaaに一致した文字列をzzzに変換してみます。各行で一致した文字列を全て変換する方法(g)次に、各行でaaaに一致した全てをzzzに変換してみます。各行の行頭を文字列zzzに変更してみます。test.txtZZZ111aaa111aaaZZZ222aaa222bbbZZZ333aaa333ccc次に、2行目の行頭に文字列ZZZを追加してみます。2行目の行頭だけに文字列ZZZが追加されたことがわかります。各行の行末を文字列zzzに変更してみます。ファイルを上書きする方法(i)”-i”は、標準出力の代わりに入力ファイルを上書きするオプションです。テスト用のファイルを作成します。test.txt111xxx333テスト用ファイルを確認します。ファイルが書き換えられていないことがわかります(期待値)。test.txtファイルの2行目がxxxに置き換わったことがわかります。test.txt111xxx333続けて、3行目のyyyに変換してみます。このとき、変換前のファイル(test.txt)をバックアップファイル(test.txt.bak)として保存してみます。test.txtファイルの3行目がyyyに置き換わったことがわかります。test.txt111xxxyyyバックアップファイルは、変換前の内容であることがわかります。複数のコマンドを1回で実行する方法(e)"-eは、"複数のコマンドを1回で実行する場合のオプションです。ここでは、1回のsedコマンドの実行で、置換コマンド(s)を2回実行してみます。テスト用のファイルを作成します。test.txt111aaa111aaa111を999、aaaをzzzに変換してみます。test.txt999zzz111aaa次に、111だけを全て999に変換してみます。test.txt999zzz999aaa最後に、aaaも全てzzzに変換してみます。指定した行を表示する方法テスト用のファイルを作成します。test.txt1112223334445551行目を表示してみます。test.txt1113行目から4行目を表示してみます。test.txt3334443行目から最終行までを表示してみます。test.txt333444555最終行を表示してみます。test.txt5553行目以外を表示してみます。test.txt1112224445551行目から2行毎に表示してみます。行番号を表示する方法テスト用ファイルを作成します。test.txtaaabbbcccdddeeecccに一致する行の行番号を表示してみます。test.txt3eeeに一致する行の行番号を表示してみます。その他/var/log/messagesファイルの中から、特定の日時のログを抽出してみます。メタデータキャッシュは最近、リフレッシュされました。quiet次に、特定の/var/log/messagesファイルだけを表示してみます。/var/log/配下に、以下の5ファイルがあります。/var/log/messages-20210829/var/log/配下の1番目と3番目の/var/log/messagesファイルを表示してみます。私が業務や記事執筆で参考にした書籍を以下のページに記載します。)はてなブログをはじめよう!hana_shinさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。