• 在线工具
  • - 计算器
    • 字符计数
  • - 下载
    • TikTok 下载
    • 抖音下载
  • - 网络工具
    • BASE64
    • Base64 转图片
    • 图片转 Base64
    • URL 编码
    • JavaScript
    • 时间戳
    • Unicode 转换器
    • JSON 格式化
    • 修改扩展名
    • 制作列表
    • CSS 优化器
  • - 加密工具
    • MD5 加密
    • 随机生成器
  • - 图像工具
    • 图像压缩
    • 二维码生成器
    • 二维码识别器
    • 壁纸预览
    • 图片 EXIF
  • - 信息表
    • 血型遗传
    • 服装尺码
    • app.tool_clock
  • [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 下载 抖音下载 BASE64 Base64 转图片 图片转 Base64 URL 编码 JavaScript 时间戳 Unicode 转换器 JSON 格式化 修改扩展名 制作列表 CSS 优化器 MD5 加密 随机生成器 图像压缩 二维码生成器 二维码识别器 壁纸预览 图片 EXIF 血型遗传 服装尺码 app.tool_clock
  • 囲碁、一力遼本因坊が初防衛 余正麒破り三冠堅持
    2024-05-30

    “ひばり”の愛称にふさわしい美しいメロディ。ハイドンの『弦楽四重奏曲第67番』【クラシック今日は何の日?】
    2024-05-30

    白と黒で奏でるインスタレーション 渡辺信子が京都で「White and Black」
    2024-05-31

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

    <今週の本棚・次回の予定>6月8日の毎日新聞書評欄は『新装版 ペルーからきた私の娘』ほか
    2024-06-03

    ジャスパー・モリソンの名言「…が「普通」のものより役にたつことはない。」【本と名言365】
    2024-06-03

    応挙手本?に描いたトラ甦れ…徳島の寺のふすま絵修復へ
    2024-06-04

    フジコ・ヘミングさん偲ぶ魂のピアノ旋律
    2024-06-03

    映画「ゴジラ‐1.0」の震電は「コックピットだけ復元」のはずだった…山崎貴監督がエピソード披露
    2024-06-04

    アートフェア東京、次回は2025年3月に開催決定
    2024-06-04

    石川九楊の個展「石川九楊大全」が上野の森美術館で2ヶ月連続開催へ
    2024-06-05

    エドガー・サラン個展「EDGAR SARIN ー HUNKY DORY」(VAGUE KOBE)レポート。展示空間の可能性やその調和の在り方を問いかける
    2024-06-04

    五木ひろし歌手生活60年…ふるさと福井へ恩返しの新曲
    2024-06-04

    第55回星雲賞・自由部門に「巨大ロボット展」 日本SFファングループ連合会議
    2024-06-05

    大学入学共通テスト、追試は本試験1週間後 コロナ禍前に戻す 月経痛の配慮明記も
    2024-06-05

    「安全だと誰も言わない万博」爆発事故で教職員組合 大阪府に子供無料招待中止申し入れ
    2024-06-04

    「再会長江」北京で特別上映 竹内監督のトークイベントも
    2024-06-04

    子供と行きたいおすすめ美術館【東京編】。子連れ、親子でアートを楽しもう!
    2024-06-06

    宗教2世のドラマが受賞 第50回放送文化基金賞
    2024-06-06

    長山智美 デザイン狩人|HAY DOGS♡
    2024-06-06

    ©  Dopu Box
    💛