文字列が含まれているかどうかを検索するVBA 文字列が含まれるかを返す"InStr"関数"InStr"を使用することで、対象セルにターゲットの文字列が含まれる場合には、見つかった位置を返し、文字列が見つからなかった場合には0を返します。 InStr(Worksheets(sheet_name).Cells( …
続きを読む
新着記事
【find+grep】複数のファイルから文字列を効率よく検索するコマンド
ワイルドカードや、大文字小文字区別のオン/オフなどを上手く活用して、作業効率を上げ、人的なミスを減らすための効率化複数ファイルから文字列を検索するコマンド コマンドの基本形特定ファイルから特定文字列を検索するコマンド: find {path} -name "{file_name}" - …
続きを読む
【bash/csh/tcsh】配置に依存しない実行ディレクトリ起点のシェルスクリプト
スクリプトの配置ディレクトリによらず、スクリプトの実行ディレクトリを起点にしてコマンドを実行する場合の記述まとめスクリプトを一か所にまとめて置き、複数の場所で使用した場合、いちいち作業ディレクトリにコピーするのが面倒なので以下の特性を知っておくと便利 目次 …
続きを読む
【bash/csh/tcsh】実行場所に依存しない配置ディレクトリ起点のシェルスクリプト
現在の作業ディレクトリによらず、特定のディレクトリに対してコマンドを実行するスクリプトにしたい場合の記述まとめスクリプト実行による意図しないディレクトリ構成の破壊防止にもなるので、明示的にスクリプトの影響が及ぶディレクトリを指定する記述を心掛けたい。 目次 …
続きを読む
【LAME】Linux上MP3エンコーダで複数ファイルをスクリプト処理
定番MP3エンコーダのLAMEでWAVフォーマットからMP3へ圧縮する際に、ファイルを1つずつしか処理できなかったので、スクリプトを作って複数ファイルを処理していく。目次LAMEインストール環境設定コマンドライン上で音を再生する設定エンコード/デコード方法 LAMEインス …
続きを読む
|Git
【チートシート】Gitコマンド一覧と操作の対応を1枚の画像にまとめる
Gitを用いてバージョン管理するたびに、逐一コマンドの意味を調べながらブラウザに大量にタブを開くより、一枚のポンチ絵でよく使う操作をまとめていたほうが後々分かりやすいので、チーム開発初心者の自分のために、よく使うコマンドをまとめてリポジトリ内を飛び回るための …
続きを読む
【Vivado】Verilog simulation(xsim)までコマンドで自動実行してFPGA実装する
企業や大学などにおいても基本無料でHDLをシミュレーションして回路を合成可能なAMD(Xilinx)のVivadoはよく使われていると思います。ですが、ただでさえソフトウェア開発に比べやることの多いRTLでの回路記述~実行までの手順中に、GUI環境の操作に慣れることに必死で肝心 …
続きを読む
【Verilog】Simulationが通ってもFPGAで動作しないRTL記述の例
HDL初心者ながらにVerilogで簡単な回路を記述して、FPGAに回路を合成したときにソフトウェアとの違いに悩まされた時のメモ症状としては、回路を記述した後に、波形シミュレーションを行い信号線の動きを丁寧に確かめたにも関わらず、実際に回路に実装してみると、まったく動 …
続きを読む
【Verilog】ビット数を自動で計算するclogb2定数関数は合成されるのか?
Verilogで表現したい数値に応じてwireやregのビット幅を考えて手動で入力するのが面倒なので、自動で必要なビット数を割り出してくれるマクロに$clog2というものがあります。ただし、Verilog 2001以前は$clog2がサポートされていないので、自作の関数を使うことでこの問題が …
続きを読む
【Linux】パッケージやライブラリが無いと言われた時のインストール対象の探し方
環境構築を行っていると以下のような、エラーに出会うことが多いエラー: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory内容としては、なにかシステムがライブラリを必要としているが、そんなファイルや …
続きを読む
