• 在线工具
  • - 计算器
    • 字符计数
  • - 下载
    • TikTok 下载
    • 抖音下载
  • - 网络工具
    • BASE64
    • Base64 转图片
    • 图片转 Base64
    • URL 编码
    • JavaScript
    • 时间戳
    • Unicode 转换器
    • JSON 格式化
    • 修改扩展名
    • 制作列表
    • CSS 优化器
  • - 加密工具
    • MD5 加密
    • 随机生成器
  • - 图像工具
    • 图像压缩
    • 二维码生成器
    • 二维码识别器
    • 壁纸预览
    • 图片 EXIF
  • - 信息表
    • 血型遗传
    • 服装尺码
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
Linuxのコマンドラインのテキスト操作テクニックのインスタンス共有
2021-12-29

正規表現

わずかな学習コストを投入するだけで大きな価値のリターンを得る技術は少ない。正規表現はこのような技術に属している。残念なことに、多くの人がパスワードのような文法形式に頭を下げられ、ドアに入ることさえできなかった。

どうして正規表現を学ぶべきですか。一つは、実践の中でこの技術を応用するのは難しくなく、数少ない数のメタ文字と複雑ではない文法と理解すれば、強力なテキスト操作能力を得ることができる。二つ目は、正規表現がテキストを処理する最も簡単で最も効率的な解決方法を提供することが多い(場合によっては唯一の解法かもしれない)。複雑な状況に遭遇して、もしあなたが正規表現ができないならば、手の施しようがなくて、暗然として神傷するしかありません。

正規表現は入門は簡単だが、精通は難しい。本稿ではこのタスクに挑戦するつもりはありません^^

テキスト検索 コードのコピー
> man grep | col -b > grephelp.txt
コードのコピー
> grep "find" grephelp.txt
To find all occurrences of the word `patricia' in a file:
To find all occurrences of the pattern `.Pp' at the beginning of a line:
To find all lines in a file which do not contain the words `foo' or
コードのコピー
> grep --color "find" grephelp.txt
コードのコピー

> grep -H -n --color "find" grephelp.txt

grephelp.txt:252: To find all occurrences of the word `patricia' in a file: grephelp.txt:256: To find all occurrences of the pattern `.Pp' at the beginning of a line:
grephelp.txt:265: To find all lines in a file which do not contain the words `foo' or

コードのコピー

> grep -A 2 -B 2 -H -n --color "find" grephelp.txt
grephelp.txt-250-
grephelp.txt-251-EXAMPLES
grephelp.txt:252: To find all occurrences of the word `patricia' in a file:
grephelp.txt-253-
grephelp.txt-254- $ grep 'patricia' myfile

--

-- grephelp.txt-254- $ grep 'patricia' myfile
grephelp.txt-255-
grephelp.txt:256: To find all occurrences of the pattern `.Pp' at the beginning of a line:
grephelp.txt-257-
grephelp.txt-258- $ grep '^\.Pp' myfile
--
--
grephelp.txt-263- match any character.
grephelp.txt-264- grephelp.txt:265: To find all lines in a file which do not contain the words `foo' or
grephelp.txt-266- `bar':
grephelp.txt-267-
grepには2つの変異体,egrepとfgrepがある。基本正規モード(BREs)のみをサポートするgrepに比べて、egrepは拡張正規モード(EREs)をサポートするため、検索能力がより強い。fgrepは、正規モードが完全にサポートされていないため、3つのツールの中で最も高速です。
テキスト置換
コードのコピー
> cat grephelp.txt | tr '[:lower:]' '[:upper:]'
[:alnum:]:アルファベット
[:alpha:]:アルファベット
[:cntrl:]:制御文字
[:digit:]:数値
[:graph:]:グラフィック文字
[:lower:]:小文字 [:print:]:印刷可能文字
[:punct:]:句読点
[:space:]:空白文字
[:upper:]:大文字

[:xdigit:]:16進数

trコマンドの適用シーンは非常に制限されており、より柔軟なモード置換を行うにはsed(stream editor、ストリームエディタ)もあります。


ソース元URL:https://dopubox.com/article/p/23f347967fb89acd

其他工具
  • 字符计数 TikTok 下载 抖音下载 BASE64 Base64 转图片 图片转 Base64 URL 编码 JavaScript 时间戳 Unicode 转换器 JSON 格式化 修改扩展名 制作列表 CSS 优化器 MD5 加密 随机生成器 图像压缩 二维码生成器 二维码识别器 壁纸预览 图片 EXIF 血型遗传 服装尺码
  • ドローンサッカーで世界2位 大阪・星翔高校チーム 「世界でも通用することがわかった」
    2024-05-30

    【6月1日~2日】週末必見の“アート&デザイン”まとめ!
    2024-06-01

    鎌倉幕府の地頭から海の武士団・松浦党に…古文書群「青方文書」からみる中世の漁業や製塩事情
    2024-06-01

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

    ビルケンシュトック、創業から250年の歴史を振り返る2冊を出版
    2024-06-01

    「工芸的美しさの行方―うつわ・包み・装飾」が東京と京都で開催。第1弾はBONDED GALLERYにて7月から
    2024-06-03

    テレ東が警察密着番組の担当者らを懲戒処分
    2024-06-03

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

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

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

    「企画展 歌と物語の絵 ―雅やかなやまと絵の世界」(泉屋博古館東京)開幕レポート。歌、物語、絵画が織りなす芸術世界へ
    2024-06-04

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

    太宰府天満宮で「Fukuoka Art Book Fair」が開催へ
    2024-06-04

    お台場エリアを舞台に新芸術祭「東京お台場トリエンナーレ 2025」が誕生
    2024-06-05

    「KOGEI Art Fair Kanazawa 2024」開催決定
    2024-06-04

    京都・祇園祭の「長刀鉾」稚児決まる 記者会見で「頑張ります」
    2024-06-06

    美術家藤井光さん個展「終戦の日/WAR IS OVER」 希望か絶望か…大分・佐伯の地下弾薬庫跡にこだまする泣き声
    2024-06-07

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

    「さどの島銀河芸術祭2024」が開催。新潟・佐渡島各所で作品を制作展示
    2024-06-06

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

    ©  Dopu Box
    💛