• オンラインツール
  • - 計算機
    • 文字数カウント
  • - ダウンロード
    • TikTok ダウンロード
    • Douyin ダウンロード
  • - Webツール
    • BASE64
    • Base64→画像
    • 画像→Base64
    • URLエンコード
    • JavaScript
    • タイムスタンプ
    • ユニコード変換
    • JSON整形
    • 拡張子変更
    • リスト作成
    • CSS最適化
  • - 暗号化ツール
    • MD5暗号化
    • ランダムジェネレーター
  • - 画像ツール
    • 画像圧縮
    • QRコードジェネレーター
    • QRコードリーダー
    • 壁紙プレビュー
  • - 情報シート
    • 血液型遺伝
    • 服のサイズ
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
LinuxでGNU sedを使用する方法
2022-02-08

Linux財団は、新しいLFCS(Linux財団認証システム管理者(Linux Foundation Certified Sysadmin))認証計画を発表しました。この計画は、Linuxシステム管理タスクを処理する能力の認証を世界中の人々に支援することを目的としています。これらの機能には、実行をサポートするシステムサービス、および最初のトラブルシューティング、分析、およびエンジニアチームのアップグレード時に賢明な意思決定が含まれます。

Linuxでのテキスト・フローの処理

Linuxは、プログラム内の入力と出力を文字ストリームまたは文字シーケンスとして使用します。リダイレクトとパイプの理解を開始する前に、3つの最も重要なI/O(入力と出力(Input and Output))ストリームを理解する必要があります。実際には、これらは特殊なファイルです(UNIXとLinuxの約束に従って、データストリームと周辺機器(デバイスファイル)も一般的なファイルと見なされます)。

>(リダイレクトオペレータ)と|(パイプオペレータ)の違いは、前者はコマンドをファイルに接続し、後者はコマンドの出力と別のコマンドに接続します。

# command >file

# command1 | command2

リダイレクトオペレータは、ファイルを静かに作成または上書きするため、特に慎重に使用し、パイプと混同しないでください。LinuxおよびUNIXシステム上のパイプの利点は、最初のコマンドの出力が1つのファイルに書き込まれるのではなく、2番目のコマンドによって直接読み込まれることです。

次の操作練習では、この詩「A happy child」(著者不明)を使用します。

sedの使用 sed sed 基本構文:

#sed's/term/replacement/flag'file

デルの例:

#sed's/y/Y/g' ahappychild.txt > ahappychild2.txt

置換テキストで特殊文字(たとえば/,,&)を検索または置換する場合は、逆スラッシュを使用して変換する必要があります。

たとえば、文字を1つの記号で置き換えると同時に、行の最初に現れた最初のIをYouに置き換えます。

#sed's/and/\&/g;s/^I/You/g' ahappychild.txt

上記のコマンドでは、^(記号を挿入)が正規表現で1行の先頭を表す記号であることが知られています。

ご覧のように、セミコロン区切りとカッコで包むことで、2つ以上の置換コマンド(正規表現を使用)を接続できます。

もう1つのsedの使い方は、ファイルで選択した一部を表示または削除することです。次の例では、/var/log/messagesの6月8日から最初の5行が表示されます。

#sed-n '/^Jun 8/ p'/var/log/messages |sed-n 1,5p

デフォルトでは、sedは各行を印刷することに注意してください。-nオプションを使用して、この動作を上書きし、sedにファイル(またはパイプ)で一致する部分(最初のコマンドでは「Jun 8」で始まる行を指定し、2番目のコマンドでは1~5行を指定する)だけを印刷する必要があることを伝えることができます。

最後に、スクリプトまたはプロファイルをチェックするときに、ファイル自体を保持し、コメントを削除することができます。次の単行sedコマンドは、(d)空の行または#で始まる行(|文字が2つの正規表現をブールOR操作する)を削除します。

#sed'/^#\|^$/d' apache2.conf

Uniqコマンド uniq サンプル

du–sch/path/to/directory/*コマンドは、指定したディレクトリの下にある各サブフォルダとファイルのディスク領域の使用状況(各ディレクトリ全体の状況も表示されます)を人間の読み取り可能な形式で返し、サイズで出力するのではなく、サブフォルダとファイルの名前に従います。次のコマンドを使用して、サイズでソートできます。

#du-sch /var/* | sort -h

次のコマンドを使用して、uniqに各行の最初の6文字(-w 6)(ここでは指定した日付)を比較することで、ログイベントの個数を統計し、各行の先頭に出力された回数(-c)を指定できます。

#cat/var/log/mail.log |uniq-c -w6

1

ソース元URL:https://dopubox.com/article/p/51aafa31a35716c2

その他のツール
  • 文字数カウント TikTok ダウンロード Douyin ダウンロード BASE64 Base64→画像 画像→Base64 URLエンコード JavaScript タイムスタンプ ユニコード変換 JSON整形 拡張子変更 リスト作成 CSS最適化 MD5暗号化 ランダムジェネレーター 画像圧縮 QRコードジェネレーター QRコードリーダー 壁紙プレビュー 血液型遺伝 服のサイズ
  • レノンのギター4.5億円 ビートルズ関連最高落札額
    2024-05-30

    英国を代表する作曲家ブリテンが世界平和を願って作った『戦争レクイエム』【クラシック今日は何の日?】
    2024-05-29

    <司書のコレ絶対読んで>「王さまと九人のきょうだい」君島久子訳、赤羽末吉絵
    2024-05-29

    制作期間「足りていなかった可能性」
    2024-05-31

    デザインジャーナリストによる新しいデザイン誌の登場です!
    2024-06-01

    〈テロ事件と「美の復讐」〉15世紀末・イタリア「メディチ家兄弟暗殺計画」とルネサンスの画家たち
    2024-06-01

    元アシスタントが語る Dr.スランプ「あのキャラ」の誕生秘話
    2024-06-01

    芸術レベルのグッズも登場! パリ・東京・大阪の名コレクションが集まる「TRIO展」
    2024-06-01

    【大河ドラマ「光る君へ」本日第22話】紫式部と清少納言は「顔を合わせていなかった」?
    2024-06-01

    映像化は「作家の意向第一」と小学館が指針
    2024-06-02

    小学館「作家の意向第一に協議」 映像化指針、ドラマ原作者死去で
    2024-06-03

    文科相、佐渡金山の果報待ちたい ユネスコの評価、近く判明
    2024-06-03

    GROUP「島をつくる | Planning Another Island」(マイナビアートスクエア)開幕レポート。高層ビルのなかで建築をコンポストする
    2024-06-05

    ペース・ギャラリーが9月にグランドオープン。7月には特別内覧会を開催へ
    2024-06-04

    akakilikeの新作ダンス公演『希望の家』が松本・東京の2都市で上演へ
    2024-06-04

    多摩美術大学がAIやサーキュラーなど5つの最先端のテーマを研究するプラットフォームをスタート
    2024-06-04

    田名網敬一の巨大インスタレーションが、世界初大規模回顧展「田名網敬一 記憶の冒険」に登場。国立新美術館で8月7日から
    2024-06-06

    佐渡金山の世界遺産登録、「情報照会」勧告
    2024-06-06

    今週末に見たい展覧会ベスト8。閉幕の横浜トリエンナーレから、「梅津庸一 クリスタルパレス」、石川九楊の2ヶ月連続個展まで
    2024-06-06

    パートナーとの強い絆から生まれた、ベンジャミン・ブリテンの代表作【クラシック今日は何の日?】
    2024-06-06

    ©  Dopu Box
    💛