• 온라인 도구
  • - 계산기
    • 문자 수
  • - 다운로드
    • TikTok 다운로드
    • DouYin 다운로드
  • - 웹 도구
    • BASE64
    • Base64→이미지
    • 이미지→Base64
    • URL 인코딩
    • JavaScript
    • 타임스탬프
    • 유니코드 변환기
    • JSON 형식
    • 확장자 수정
    • 목록 만들기
    • CSS 최적화
  • - 암호화 도구
    • MD5 암호화
    • 랜덤 생성기
  • - 이미지 도구
    • 이미지 압축
    • QR 코드 생성기
    • QR 코드 리더
    • 배경 화면 미리보기
    • 이미지 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 다운로드 DouYin 다운로드 BASE64 Base64→이미지 이미지→Base64 URL 인코딩 JavaScript 타임스탬프 유니코드 변환기 JSON 형식 확장자 수정 목록 만들기 CSS 최적화 MD5 암호화 랜덤 생성기 이미지 압축 QR 코드 생성기 QR 코드 리더 배경 화면 미리보기 이미지 EXIF 혈액형 유전 의류 사이즈
  • <司書のコレ絶対読んで>「王さまと九人のきょうだい」君島久子訳、赤羽末吉絵
    2024-05-29

    ブームなぜ起きた? 東京国立近代美術館で「ハニワと土偶の近代」展
    2024-05-30

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

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

    黒柳徹子さん、北京で特別授業 「日本語勉強続けて」
    2024-05-31

    “家形埴輪”大集合、総選挙も 「住宅展示場の気分で」、奈良
    2024-06-01

    峰不二子役の増山江威子さん死去 声優、艶ある声でルパン翻弄
    2024-06-03

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

    建築家・白井晟一設計の個人住宅「桂花の舎」が江之浦測候所に移築へ
    2024-06-04

    「UESHIMA MUSEUM」が開館。屈指の現代美術コレクションを一般公開
    2024-06-05

    PARCELで「Not Quite」開催。「~でなくもない」作家が集結
    2024-06-04

    謎多き家形埴輪 「考古学の空白」に挑む橿考研ベテラン研究員、念願の特別展開催中
    2024-06-04

    性被害者支援の法人設立 スマイル社
    2024-06-04

    週末見たい展覧会5選。今週はTRIO展、吉田克朗展、建築の構造デザインに焦点を当てた展覧会など。【2024年6月第2週】
    2024-06-05

    沙に囲まれた残酷な世界が私たちの社会を浮かび上がらせる。期待の作家が令和の世に送り出す、新たな青春のバイブル!
    2024-06-06

    ご当地体操「いちょう体操」に小学生の指導委員が誕生 「体がのびやかに動く」
    2024-06-06

    安藤忠雄さん設計の美術館名称決まる…香川・直島に2025年オープン
    2024-06-05

    藤井、棋聖戦5連覇へ白星発進
    2024-06-06

    「江戸期より後の遺構」 世界遺産目指す佐渡の金山、一部除外勧告
    2024-06-06

    ブリン・バン・バン・ボンが1位 ビルボード、上半期人気曲
    2024-06-06

    ©  Dopu Box
    💛