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 : 行全体を検索対象と…
はじめに Ciliumとは CiliumのMonitoring & Metricsの動作確認 Cilium導入 Monitoringの確認 おわりに 執筆者 : 藤本 健 はじめに KubernetesのCNIプラグインの一つであるCiliumのMonitoring Metricsの機能について調べてみました。CNI(Container Network Interface)は、コンテナのネットワーク接続とコンテナが削除されたときに割り当てられたリソースを削除することを焦点とし、コンテナのネットワーク・インターフェースを設定するためのプラグインを記述するための仕様とライブラリ、多数のプラグインで…
はじめに こんにちは、クラウド事業部の清水です。 プロダクト開発の中でCloudTrailのイベントをSlackに通知する仕組みを作りました。 今回はイベントは「AWSアカウント作成通知」受け取り先は「Slack」をベースにしてますが トリガーを置き換えることで、汎用的に使えると思ったので記事に残させていただきます 目次 はじめに 目次 どんなひとに読んで欲しい 関連記事 AWSアカウント作成通知ツール: 環境構築手順 前提条件 環境構成図 環境構築手順 0. 環境構築準備 1. Slackの設定 2. Lambda関数の作成 3. EventBrigeルールの作成 5. 動作確認 おわりに …
この大会は2024/3/24 0:00(JST)~2024/3/25 7:00(JST)に開催されました。 今回もチームで参戦。結果は1910点で410チーム中26位でした。 自分で解けた問題をWriteupとして書いておきます。 Join our Discord (Tutorial 10) Discordに入り、#challenge-listのTutorialsを見ると、以下のようにフラグが書いてあった。 Tutorials - Join our Discord (texsaw{welcome_to_texsaw_2024_have_fun}) texsaw{welcome_to_texsa…
ルートが通っているか確認 php artisan route:list グレップとして見る場合は | grep images とすればimage関連の情報が確認できる
お久しぶりです cron、使ってますか? 俺は初めて使いました(noob) cronでperlスクリプトを実行できない躓きを踏んだので、備忘します cronって? やろうとしたこと なぜできなかったか? 試したこと:script.plがコマンドライン上で動くか? 試したこと:cronがactiveになっているか? 試したこと:cron再起動 試したこと:perl以外の自動実行をcrontabに記述してみる 仮説:perl特有の現象なのでは? 解決策 /path/to/perl を調べる crontabを編集して再起動 cronって? Linuxに標準で備わっているプログラムの一種で、設定すると…
picoCTF 2024に、チーム「3akuma3a3ao3a3aba3a3ake3a3akuma3a」で参加しました!解いた問題のWriteupです!Binary Exploitを担当したので(理由になってなさすぎ!pwn以外はそこまでわからないからです!)、Binary Exploitを重点的に、他は軽く書きます! flagに乱数っぽいものが含まれてる場合ありますよね!映していいのかわからず、とりあえず隠しておきます!ウワァ! 標準入力の強調、できてません!ごめんなさい!!!!! 一部、表示を変更しています!(PEDAの出力を省略したりなど) Binary Exploitation 100…
昨年末、アドベントカレンダー記事用に実験的に「GitHub Codespaces + LINE OpenAPI による C# での LINE Bot 開発がすぐ始められるテンプレート」を作っていました。 himanago.hatenablog.com 明日このハンズオンイベントをやるので(準備がギリギリすぎる) linedevelopercommunity.connpass.com ここで使えるように以前の課題を克服してある程度使えるように改良してみました! 今回作ったテンプレートリポジトリ こちら。使い方は README に簡単に書きました。 最新の LINE Messaging API の…
しばらく前に市川大野のハードオフに行った際に見付け、MT7621であることを把握しており少し悩んで確保したもの。 他のデバイスを弄っていて放置していたら別の方によりPRがオープンされていたものの、弄っていくのでメモ。 Switch 確認中 zone WAN LAN port (WSR-2533DHPLS) INTERNET LAN1 LAN2 LAN3 port (MT7530) port0 port1 port2 port3 MAC LAN: 90:96:F3:xx:xx:30 (board_data, mac (hex)) WAN: 90:96:F3:xx:xx:30 (board_dat…
100pt問題とgeneral問題は全部解いた。2725点で1029位。終了日を忘れていたせいで気づいたら終わっていた… WebDecode (Web, 50) Commitment Issues (General, 50) interencdec (crypto, 50) Time Machine (general, 50) Blame Game (general, 75) Collaborative Development(general, 75) format string 0 (Binary Exploitation, 50) heap 0 (binary, 50) Verify (f…
開催期間:2024/3/13 1:00am ~ 2024/3/27 4:00am 自分で説いた問題だけ。 Web WebDecode(50pt) Unminify(100pt) Cryptgraphy interencode(50pt) Forensics Scan Surprise(50pt) Verify(50pt) CanYouSee(100pt) Secret of the Polyglot(100pt) General Skills Time Machine(50pt) Blame Game(75pt) Collaborative Development(75pt) binhexa(…
はじめに: 弊社のとあるEDI(電子商取引)関連のプロダクトでは、Ruby on Railsを利用してGraphQL APIを提供しています。 その開発活動の中で最近、コードの品質と整合性を維持するためのツールとして rubocop-grep を利用し始めました。 この記事ではその具体的な活用事例についてお話しします。 目次 rubocop-grepとは 最初のユースケースと、基本的な使い方の説明 複数のルールをディレクトリごとに設定するための工夫 ほかにどのようなユースケースがありそうか まとめ rubocop-grepとは rubocop-grep は、rubocop の拡張ツールです。 …
この大会は2024/3/24 1:00(JST)~2024/3/25 1:00(JST)に開催されました。 今回もチームで参戦。結果は992点で520チーム中228位でした。 自分で解けた問題をWriteupとして書いておきます。 Rules for JerseyCTF IV (Required) PDFの最下部にフラグが書いてあった。 jctf{i_agree_to_the_rules} internal-tensions (misc) Internet Archiveで2/15のものを見てみる。HTMLソースを見ると、コメントにフラグが書いてあった。 jctf{th3_1nt3rn3t_n…
はじめに 研究でintel MPKが搭載されたCPU購入するうえで、どのCPUに搭載されているのか調べました。 現在の開発環境に含まれるか調べる Linux環境の場合、 lscpu | grep pku もしくは cat /proc/cpu | grep pku でflagにpkuが含まれば、intel MPKが搭載されています。 ドキュメントから調べる CPUを購入する際に、本当にPKRUが含まれるか?を調べるときは GCCが提供しているドキュメントのx86オプションが最も信憑性が高そうです。 先述項目と同様に、pkuフラグが記載されていれば、intel MPKが搭載されています。 gcc.…
初めに 学習したことを上手く活用できたのでアウトプットしていきます。 問題 dsenv_buildlsフォルダが作成されているか確認するためlsコマンドを使用してディレクトリ内にあるファイルやフォルダ一覧を表示するが多すぎて確認が面倒である。 $ ls Copying ouchien.jpeg.png Fluid_Grid ruby_lesson HTML_CSS web_folder Resources_Sec09 令和5年分確定申告書 (1).pdf Resources_Sec10 令和5年分確定申告書.pdf Resources_Sec11 ターミナル Resources_Sec13 ス…
定期的な通院のついでに吉川のハードオフに行ってみたところ、ジャンクとして転がっており、セットになっている両機種ともMT7621搭載機であることを把握していて悩んだ末に確保したもの。 まとめていくのでメモ。 Switch WMC-M1267GST2 zone WAN LAN port (WMC-M1267GST2) INTERNET LAN4 LAN3 LAN2 LAN1 port (MT7530) port0 port1 port2 port3 port4 WMC-S1267GS2 zone LAN port (WMC-S1267GS2) LAN4 LAN3 LAN2 LAN1 port (M…