大切なのはアウトプットとコミットメント。 忘備録てきなかんじです。
Bash Linux Shell Unix zsh ワンライナー
## 用途 やりたいこと - あるディレクトリに画像ファイルがおいてある(hoge.png, foo.png, ... etc) - あるディレクトリにマークダウンファイルがあって、その中で上の画像ファイルを参照している - 画像ファイルの中でマークダウンに使われていない...
Linux Mac macOS Unix
16進数表記の文字列があった時に、バイナリで表示したい時があります。 ```text `gutter:false; 48656c6c6f7720576f726c64210a00 ``` そのような時には、ターミナルのコマンドを組み合わせれば良い感じに表示させることができ...
Linux Mac Ruby Swift Unix
[How do Unix pipes work?](https://www.vegardstikbakke.com/how-do-pipes-work-sigpipe/)を読みました。 ```bash `gutter:false; $ cat hogehoge.txt | ...
Linux Shell Unix
縦並びの文字なり、数値なりを1行にするにはxargsコマンドが使えます。 ``` `gutter:false; 1 2 3 これを 1 2 3 にする ``` ``` `gutter:false; $ seq 1 3 | xargs 1 2 3 ``` xargsコマ...
C C++ Linux Unix
ソースコードが多くなってくるとコンパイルするのに時間がかかります。 makeコマンドをコンパイルをしている場合は、ジョブの数を増やす事でコンパイル時間を短縮できるかもしれません。 ```bash `gutter:false; $ make -j4 ``` jオプショ...
Linux macOS Ubuntu Unix
## 利用シーン * manコマンドを見ながらコマンドを打つ * 別マシンにログインしながら自分のマシンでもコマンド実行したい * ターミナルをいちいち切り替えるのが面倒 ## コマンド一覧 Prefixキー (CTRL + b) このキーを押してから下の表のキーをおす...
Linux Mac Unix
テストで非常に深い階層のディレクトリを作成する必要がありました。 具体的には、128階層のディレクトリを作成する必要がありました。 ちまちま手で作成していたら日が暮れてしまうので、Unixのコマンドでどうにかできないか考えてみました。 seqコマンドで任意の回...
SoftwareDesingが溜まっていて、去年の物を読んでいるのですがその中にSSHでポートフォワーディングする技がありました。 ```bash `gutter:false; $ ssh -L 5981:127.0.0.1:80 user@192.168.1.3 ...
C++ Unix Vim
最近、VimのTermdebugを使ってデバッグしているのですが、毎回main関数の一番先頭で止まってしまっていました。 その度に"c" (continue)と入力していたのですが、調べてみると止まらないようにする方法がありました。 (知って...
C++ Ubuntu Unix
色々あって更新が滞っていました。 c++のサンプルを作成しても、いちいちg++ xxxと記載するのが面倒になってしまいました。 そういう時には、makefileを作れば良いのですが、今まで避けて通って来ていたので書き方がよくわかりませんでした。 そういえ...
macOS Unix
renameコマンドを使えば一発なのかもしれませんが... いつもならググって即解決の問題もググれないと自分の知識のみで問題を解決するしかありません。そんなタイミングで今日はバラバラの拡張子のファイルの拡張子を統一したい場合に出くわしました。 以下のようなファイ...
MacのPlist形式のファイルはtext形式の場合とバイナリ形式の場合の2パターンがあります。 バイナリ形式のファイルの場合、grepした時に以下のような悲しい表示になります。 ```bash `gutter:false; Binary file ... mat...
awk Bash Shell Unix
grepとawkを組み合わせて特定の部分を抜き出すテクニックです。 イメージとしては、grepで部分的に絞り込みを行い、awkで特定の部分をさらに抜き出すイメージです。 以下の例は wgetで取得したログファイルを元に、404が表示されてからその2行上に問題のU...
Bash Mac Unix
Macのターミナルで日々流れていくログをsedで加工しようとしたのですが BSDのsedはバッファリングするのがデフォルトで無効にできない事がわかりました。 具体的には、sedを複数並べて処理しようとしたのですが、バッファリングしてしまって処理がそこでストップし...
Linux Mac Shell Unix
シェルで文字列が与えられて時に、分解したい時があります。 例えば... abcdefgを a b c d e f g のように分解したい時です。 そんな時には、foldコマンドを使うと任意の文字数毎に改行を入れて分解する事ができます...
Bash Perl Shell Unix
ワンライナーで改行コードを全て削除する方法です。 最初はsedコマンドでやろうとしていたのですが、思った様にうまく行きませんでした。 調べてみると、sedコマンドでやろうとするとちょっと面倒そうな感じの記事が見つかりました。 その中で紹介されていたのですが、p...
Bash Python Unix
シェルで使えるコマンドをpythonで作成する時の話です。 標準入力から入力を受け取る必要があるので、sys.stdinから文字列を受け取って処理を記述します。 簡単なechoコマンドを作成するならこんな感じです。 ```python `gutter:tru...
Bash Unix
Software Designの2017-12月号を今頃読んでいるのですが、数学の話の中で「アナグラムファインダー」の話題が出ていました。 文中ではpythonとsortコマンドを使って解く方法が紹介されていたのですが、Unixのコマンドだけでできないものか考えていま...
Linux Unix
cronでスクリプトなどを定期的に実行させたい時にcrontabで設定ファイルを編集しますが 設定したスクリプトが実行されていない事がありました。 crontabのお作法を知らなかったのでダメだったのですが、事の顛末を残しておきます。 ### crontab...
Bash Linux Unix
シェルスクリプトで対象の機器が起動していなかったら何かしたい場合に pingコマンドを使うとお手軽に確認できます。 pingコマンドは成功すると0を返すので、以下のように確認できます。 ```bash `gutter:false; #!/bin/bash ...