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 : 行全体を検索対象と…
■python-lambda-local を試してみる 余分な工程を減らすことが目的 後でgit管理出来るよう、PEP 8に準拠したソースをローカルに保持しておく コードを書く←ここ Zipでひとつにまとめてアップロード サンプルイベントをインプットにして Lambda 関数をテスト実行 CloudWatch Logs でログを確認してデバッグ ■まずは仮想環境(venv)に入る $ mkdir lambda-local && cd lambda-local $ python3 -m venv venv $ source venv/bin/activate $ pip --version pi…
背景 2023~2024年の3月にかけて、自分の身の回りでRustで作られているツールが増えていると感じている。自分が使っているツールの中でもRustで作られているものがある。これらのツールをまとめたことがなかったため、まとめる。 身の回りのRust Ruby RubyはJust-In-Time(JIT)コンパイラという機能を備えており、その中でもYJITがRustによって実装されている。 CLI lsコマンド 今までは、Mac標準のlsコマンドを使用していた。そこから、lsdへ切り替えた。 github.com grepコマンド 今までは、Mac標準のgrepコマンドを使用していた。そこから…
picoCTFのReverse Engineeringについてまとめていく。頻度は少ないかも。 開閉 packer 知識(UPX) packer Reverse this linux executable? ということで、何かしらのファイルが渡された。 └─# file out out: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, no section header 何かしらの実行ファイルのようだ。 PROT_EXEC|PROT_WRITE failed. $Info: This fi…
皆さんご無沙汰しています~ 職場の異動に伴う引っ越し等があり。。ここしばらくは超バタバタしていました~(^^;) 今回、知り合いの方からFortigate-60Dを譲っていいただきましたので稼働点検兼ねてブログに残そうかと思います!! お品書きです! 1 Fortigate-60Dとは2 今回の構成3 今回の設定4 通信確認 以上になります!それでは始めます~ 1 Fortigate-60Dとは? FortiGate-60Dは、小規模な拠点、支社、顧客構内設備(CPE)、 および小売業のネットワークに最適なエンタープライズ クラスの包括的な セキュリティ保護機能を提供します。 https://…
環境構築の部分を一応メモ。【3/3】 前回 hitkoto.hatenablog.com jupyterインストール 以下手順にてインストール # python のバージョン確認 which python3 python3 --version # anaconda インストール cd ~/ wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh sh Anaconda3-2024.02-1-Linux-x86_64.sh # インストール先のパス設定 export PATH=/home/ec2-use…
あんまり不便に感じてこなかったけど、最近感じるようになったので。 clipboardに対応したvimを入れる WSLのUbuntuを使っているんだけど、以下で入れたvimだとクリップボードに対応していない。 sudo apt install vim 確認は以下で。-になってたら未対応。 $ vim --version | grep clipboard -clipboard +keymap +printer +vertsplit +eval -mouse_jsbterm -sun_workshop -xterm_clipboard 仕方ないので対応版を入れる。ビルドは面倒だからしたくない。 参考…
PyTorch v1.12 以降では、macOS において Apple Silicon あるいは AMD の GPU を使ったアクセラレーションが可能になっているらしい。 バックエンドの名称は Metal Performance Shaders (MPS) という。 意外と簡単に使えるようなので、今回は手元の Mac で試してみた。 使った環境は次のとおり。 GPU が 19 コアの Apple M2 Pro を積んだ Mac mini を使用している。 $ sw_vers ProductName: macOS ProductVersion: 14.4.1 BuildVersion: 23E2…
SREのクラシマです。 弊社ではGitHub - technote-space/get-diff-action: GitHub Actions to get git diffを多用していたのですが、2023年11月にarchivedになってしまいました。 同actionではnode16を利用していることもあり、git diffコマンドに書き換えることにしました。 ついでなので、terraformと一緒に利用しているecspressoについて、tfcmtのようにecspresso diffがPull Request上で見られると便利だね、ということで同僚が作ったecspresso diff ac…
mruby/edgeの進捗ブログです。 mruby/edgeとは、という話はここです: udzura.hatenablog.jp もっと聞きたい人は5月に沖縄にいくといいらしい。 rubykaigi.org
テキスト内の検索などはCtrl+Fを使っていることと思うが、フォルダ内のどこかにあるのは分かるけど、どのファイルなのかを知りたい時がある。 つまり、フォルダ内を全部検索したい場合だ。 テキストファイルは秀丸を使用しているが、「grep検索」という機能がその役割を果たしてくれる。 (他のテキストファイルにも搭載されていそうではある) 秀丸でのgrep検索の方法 メニューの検索→grep検索 検索したい文字、検索対象のファイル名や拡張子、検索対象のフォルダを指定 大文字・小文字の区別や、サブフォルダも検索対象とするかなどを指定 実行 grep検索ウィンドウ 検索するファイルはワイルドカード「*」も…
はじめに 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に標準で備わっているプログラムの一種で、設定すると…