Unix のコマンドの一つ。
複数のファイルから正規表現を用いて文字列を検索する機能を提供する。 grep の名の由来はラインエディタ ed のコマンドの g/RE/p で、正規表現 RE(RegExp) にマッチする全ての行(global)を表示(print)するというところから来ている。
現在は Unix のコマンド名に留まらず、文字列検索ツールの名前や、テキストエディタの検索機能の名前としても grep という名前が使われることもある(秀丸エディタの grep 機能など)。
録画の予定を確認 BSチャネルを2チャンネル起動していると画像が安定することを記述しました。 BSチャネルライブ視聴を開始したり停止したりするタイミングや、録画が停止したときにB-CASカードリーダをリセットしたりするタイミングを判定する必要があります。そのためには録画予定の情報を取り出す必要があります。 方法としては2個ありますね。 一つはFoltiaサーバーが運用しているpostgresqlを外部からSQLコマンドで情報を取り出す方法と、Foltiaのweb interfaceの録画予定情報のHTML情報から必要な情報を抜き出てデータ化する方法です。 前者は外部からpsqlアクセス出来る様…
grepで、出力を全部バッファからラインバッファに変更するオプションは --line-buffered grepを多段に使う時とかに指定する $ tail -F /var/log/hoge/hoge.log | grep --line-buffered "command=" | grep -v "TEST" 例:TESTじゃないコマンドでgrepするみたいな
grep コマンドを使っていたら、中身はテキストファイル なのに "binary file matches" というメッセージが出てきて処理できなかったので、その時の回避方法をここにメモします。 エラー 回避方法 オプション 「-a」 「–text」 「–binary-files=text」 エラー 実行したコマンドは以下のものです。 $ grep "HOGE" sample.txt Binary file (standard input) matches 原因は grep するファイルにバイナリと思われるデータが含まれていて、それがテキストファイルではなく、バイナリファイルとして処理されてエ…
こんにちは。Linuxコマンドライン大好き!ponです。 はじめに Linuxのコマンドの用途は、ファイルの管理、特定のコンテンツの検索、さまざまなタスクの実行など多岐に渡ります。 この記事ではコマンドラインの実行をより楽しいものとするために、出力に視覚的な魅力を加える色の設定について探ってみたいと思います。 今回はgrepの検索結果を黄色でハイライトすることから〜カラーテーマのカスタマイズまで、ターミナルを明るく彩るためのヒントをご紹介します。 そもそもgrepって? まずは「grepってなに?おいしいの?」という方向けに、 そもそもgrepがどんなコマンドで、何に使うのかを説明します。 g…
コマンド 以下のコマンドで"カレントディレクトリ配下にあるファイルから対象の文字列が記載されたファイルをを検索できます。 $ find ./ -type f -print | xargs grep 'xxxxx' テスト memo04.txtに'hoge'を記載したうえで、'hoge'と書かれたファイルを検出する。 find ./ -type f -print | xargs grep 'hoge'> ./subtest/memo04.txt:hoge memo04.txtが検出できました。
(2023-04-06 初稿 - 2023-04-27 追記) ランキング参加中プログラミング ランキング参加中Debian ランキング参加中Linux はじめに 来年(2024年)から新NISAが始まるようで、投資するお金はないけど、投資の練習だけはしておこうと、Googleファイナンスをスクレイピングするbashスクリプトを作った。(笑) スクレイピングは、python等の高級言語で作るのが一般的みたいだが、bashで作ったのは趣味の問題。^^; ここでは、単純にするために、S&P500とドル円の為替レートを取得する方法を記述する。他の投資先でもURLを変更すれば、対応可能だと思う。 また…
こんばんは。まるです。 出向先が変わってから1か月たちましたが相変わらずひーひーいいながら毎日過ごしてます。 これを頑張り切れればスキルアップ間違いないと信じて頑張ってます。 さてそんな私に強力な助っ人が現れました。 そう、みんなもうご存じChatGPT大先生です。大先生はコードに関することでもなんでも答えてくれます。 本当に素晴らしい先生なので是非皆さんも使ってみてください。無料です。 ではタイトルの件を先生とやり取りした結果を載せてみます。 ただしあっているかはまだ調べてません。万が一違うようでしたら後日訂正します。 ChatGPTってすごいんだなーくらいで見ていただければと思います。 以…
概要 ディレクトリ内を検索する際のlinuxコマンドやその使い道をまとめる Command構文 find フォルダ・ファイルの検索 ※オプションに[-print0]を付けることで空白にも対応 find <DIR> <option> [条件A] <-print0> ls ファイル・ディレクトリを一覧出力 ls <option> <DIR> grep 文字列の検索が出来る grep [文字列] <DIR> xargs コマンドの出力結果を別のコマンドの引数として渡す ※オプションに[-0]を付けることで空白にも対応 <command1> | xargs <-0> <command2> [<comm…
はじめに 皆さんこんにちは、開発課のthree_yagiです。 現在の業務では不具合などが発生したときの原因調査を担当することが多く、本番環境のログの調査をよく行っています。 Linux上に存在するログを調査するにあたって、必須ともいえるのが文字列検索を行う grep コマンドです。 こちらの記事では、grep コマンドについて私が実務でよく使っている検索方法と併せて紹介していきます。 目次 はじめに 目次 grep コマンドの基本 基本構文 よく利用するオプションと正規表現 オプション 正規表現 利用例(基本編) 基本の検索 AND検索 OR検索 NOT検索 大文字と小文字を区別しないで検索…
・2つのファイルの中身の異なる部分を抽出する → diff ※対象ファイルの中身がソート済みであること $ diff file1 file2 ・2つのファイルの中身の同じ部分を抽出する → comm ※対象ファイルの中身がソート済みであること $ comm -1 -2 file1 file2 オプションの説明 1 : file1の中身のみの存在する行を出力しない 2 : file2の中身のみに存在する行を出力しない ・2つのファイルの中身の同じ行を抽出する → grep ※ソート済みの必要なし $ grep -x -i -f file1 file2 オプションの説明 x : 行全体を検索対象と…
以前lsusbを調べた<Raspberry Piに接続されたUSBデバイスの情報を収集 - treedown’s Report>のに継続して、もうちょっと詳しく調べて見ることにしました。
【test5.sh】 ``で囲むと変数の出力を変数に代入できる {}は変数区切り grep -E は正規表現オプション .t. 任意文字t任意文字で、tを含むファイル抽出 a1=ls | grep -E ".*t.*" a1に保存 a2= ls echo ${a1} echo ${a2} b=pwd echo "Ima ha ${b} ni imasu" 演算コマンド expr expr 1 + 3 変数を使って計算 n=3 m=expr ${n} * 5 echo "${m} ha desu" 実行 sh test5.sh test5.sh: 1: grep -E: not found te…
この大会は2024/4/20 6:00(JST)~2024/4/22 4:00(JST)に開催されました。 今回もチームで参戦。結果は3690点で553チーム中66位でした。 自分で解けた問題をWriteupとして書いておきます。 Welcome to the first CTF@CIT (Welcome!) 問題にフラグが書いてあった。 CIT{F1rst_Fl4g} Discord (Welcome!) Discordに入り、#ctf-infoチャネルのトピックを見ると、フラグが書いてあった。 CIT{y0u_4r3_1n_th3_d1sc0rd_y1p33} Lost Flag (Mis…
備忘録。テキストファイルから特定のパターンの文字列を抜き出したい。 例1) hogehoge + 数字8桁 のパターンに合致する文字列を抜き出し、重複を削除して、prefix の hogehoge は除いて数字部分だけ出力する。 grep -o '\bhogehoge[0-9]\{8\}\b' sample.txt | sort | uniq | sed -e "s/hogehoge//" > sample2.txt 例2) 先に fugafuga を含む行を除いてから 例1 をやりたいとき。 sed '/fugafuga/d' sample.txt | grep -o '\bhogehoge…
遠隔でサーバーを操作するのに使うSSHですが、手順がごっちゃになるので自分用の手順書兼備忘録を作ります。 SSHって何? 一応SSHについてどういうものなのかをおさらいしておきます。 ”SSHは、ネットワークに接続された機器を遠隔操作するために使用するアプリケーション層のプロトコルのこと。Telnetの場合、パスワード情報を含め、すべてのデータが暗号化されずに送信されるのに対して、SSHの場合、パスワード情報を含めてすべてのデータが暗号化されて送信される。” SSHを構築 パッケージの確認 SSHを使うためにOpenSSHというパッケージがインストールされてるかをrpmコマンドを使って確認する…
まとめ Rubyを勉強する前に、Pythonの学習のためにAnacondaというソフトをインストールしていた Pythonの環境構築についてよくわからないままインストールしていた上に、zshの設定ファイルに関連設定が色々と書き込まれているのが気持ち悪かったので、Anacondaを削除することにした 削除したのにCONDA_CHANGEPS1というAnaconda関連っぽい環境変数が消えない zshのプロンプトのテーマであるpureの中で設定されていた CONDA_CHANGEPS1でググっても同様のケースと思われる内容にヒットしなかったので、シェアしようと思います。 Anacondaのアンイン…
こんにちは!クラウド事業部の牧瀬です。 最近 Kubernetes にデビューしました。 本記事では WSL2 で kind (Kubernetes in Docker) を設定する方法を紹介します。 目次 目次 どんなひとに読んで欲しい 背景 前提 WSL2 のセットアップ kind のセットアップ go インストール Docker インストール kubectl インストール kind インストール kind の動作確認 おわりに お知らせ どんなひとに読んで欲しい Kubernetes を無料でとりあえず試したい kind × Docker Desktop 環境から引っ越したい 有料のクラ…
この大会は2024/4/16 19:00(JST)~2024/4/17 7:00(JST)に開催されました。 この大会は個人戦。結果は1258点で155チーム中50位でした。 自分で解けた問題をWriteupとして書いておきます。 netcat (Shell, NEWBIE) $ nc shell-netcat.web.cpctf.space 30010 CPCTF{nc_means_netcat} CPCTF{nc_means_netcat} veeeeeeery long text (Shell, EASY) $ ssh user@veeeeeeery-long-text.web.cpct…
背景 目的 実行環境 シングルドライブでの実験 暗号化 圧縮 マルチドライブでの実験 ストライピング レプリケーション キャッシュ 変更履歴 参考文献 背景 Bcachefs は LInuxカーネル 6.7 からサポートされた Copy-On-Write (CoW) のファイルシステムである。 Bcachefs は、従来のLinuxでサポートされていた "bcache" をベースとしており、堅牢性と信頼性に加えて、多くの機能をサポートしていることで注目を浴びている。 目的 手元の Raspberry Pi 4 Model B (Raspberry Pi 4) で Bcachefs のドキュメン…
Reddit の r/rust でスコア100以上をとった投稿を調べています。
この大会は2024/4/20 13:00(JST)~2024/4/21 13:00(JST)に開催されました。 今回もチームで参戦。結果は600点で407チーム中186位でした。 自分で解けた問題をWriteupとして書いておきます。 Sanity Check (MISC) Discordに入り、#announcementsチャネルのメッセージを見ると、フラグが書いてあった。 grey{w3lc0m3_to_gctf2024_enjoy_your_stay!} Cashhat The Ripper (MISC) zipにパスワードがかかっているので、クラックする。 $ zip2john cha…
1. はじめに 4/20-21、今年も東工大デジタル創作同好会 traP さんが主宰する「CPCTF 2024」に「EdwowMath」で参加しました。 ▼開催案内 trap.jp ▼東工大デジタル創作同好会traPさんのTwitter 4/20日(土)~4/21日(日)に、競プロとCTFの大会であるCPCTFを開催します!初心者から上級者まで楽しめる問題を準備しております。新入生で上位の成績を取られた方にはささやかながら賞品も準備しておりますので、ぜひご参加ください!詳細は以下のブログをご覧ください。 https://t.co/wD3rg7nJtV— 東工大デジタル創作同好会traP (@t…
[PPC] About half [PPC] Compound Word [Crypto] Substitution [Web] Typing game [Shell] netcat [PPC] Balanced Choice [PPC] CPC To F [Web] Let's buy some array [Crypto] RSA Trial [Web] Read Novels [Shell] veeeeeeery long text [PPC] Power! or +1 [PPC] About half https://yukicoder.me/submissions/975797 書か…
4/20~4/21に開催されたCPCTF 2024で優勝したのでwriteupを書く。二日目は応用情報の試験と被ってしまいほとんど触れなかったがなんとか一位を保ててよかった。 競プロもCTFも好きなので完全に私のためのコンテストである。楽しいのでもっとやってほしい。 Binary,Crypto,Forensics,Misc,Pwn,Shellは全完できたが、PPCとWebは一問残ってしまってちょっと残念。最後に解いた The sky's the limit 以外はヒントを開かなかったが、OSINTとかはもっと開いてもよかったかもしれない。 解けた問題は全部書きます。問題が多いので一問あたりは短…
X見てたら見つけたものをやってみた。 mediumとhard以外は頑張った(PPCとOSINTは除く)。今回PPCとOSINTを解けなかったのが痛い。好き嫌いしないことは大切ですね。 開閉 [Web] Typing game [OSINT] mokomoko [Shell] netcat 知識(netcat) [Forensics] white has much information [Forensics] Register(未解決) 知識(URB) 知識(USB転送方式) [Forensics] which is true flag 知識(SPFレコード) [Pwn] Attack! At…