Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

UNIX

rev | 標準入力またはファイルの内容を逆に出力する

概要 標準入力,ファイルの内容を逆に出力します。 サンプルコード $echo "test" | rev tset $echo "hoge" > hoge.txt $ls hoge.txt hoge.txt $rev hoge.txt egoh

特定の月のァイルのみ削除

$ls -l | gawk '$6 ~ /2月/ { print $9 }' | xargs rm

basename | フルパスから拡張子有り・無しのファイル名を抽出

概要 フルパスから拡張子有り・無しのファイル名を抽出するには以下のコマンドを利用します。 basename ファイルパス 拡張子 拡張子の指定をすると、拡張子を除外したファイル名を取得できます。 拡張子を指定しない場合は、拡張子も含むファイル名を取得で…

whereis 指定したコマンドのソース、バイナリ、マニュアルのパスを取得

概要 whereis = 指定したコマンドのソース、バイナリ、マニュアルのパスを取得 オプション s = ソースのパスを取得 b = バイナリのパスを取得 m = マニュアルのパスを取得 サンプル $whereis pwd pwd: /bin/pwd.exe /usr/bin/pwd.exe /usr/include/pwd.h /us…

bashで深い階層にある複数フォルダの一括削除

条件 下記の構成を前提とする。 /root ┣next1 ┃┗target ┃ ┗file.txt ┣next2 ┃┗target ┃ ┗file.txt ┣next3 ┃┗target ┃ ┗file.txt ┗next4 ┗target ┗file.txtこの条件でtargetフォルダを含み配下のファイルも一括削除したい。 コマンド $find ./*/target/ -type…

xargs | 標準入力からコマンドラインを作成する

コマンド名 xargs オプション e = ファイル終了文字を指定 p = コマンドごとに問い合わせる r = 空白しかない場合は実行しない 概要 標準入力からコマンドラインを作成する サンプルコード aaaa.txtとaaaa.shを作成後、 findコマンドでaaaaで始まるファイル…

> リダイレクトでファイル出力

概要 リダイレクトによりコマンドの実行結果をファイルに出力可能。 上書きリダイレクト構文 コマンド > ファイル名 追記リダイレクト構文 コマンド >> ファイル名 リダイレクトサンプルコード $echo test > test.txt $cat test.txt test $echo test > test.…

前のコマンドが成功してから次のコマンドを実行

2つのコマンドを&&で繋ぐと、前のコマンドの成功時のみ後続のコマンドを実行します。例えばカレント配下にテストフォルダがあるとします。 この際、rmでtestフォルダを作成する際に-rオプションを付けずに実行すると エラーになります。 この場合パイプで後…

<< 入力の終端

概要 入力の終端を以下の構文で指定することで 終端文字を入力するまでの内容を入力としてコマンドを実行できる。 入力リダイレクト構文 コマンド 入力リダイレクトサンプルコード 使用コマンドはsort 入力内容は987654321の降順数字 終端文字はhogeとする。…

< 入力のリダイレクト

概要 入力のリダイレクトによりファイルからの入力でコマンドを実行する 入力リダイレクト構文 コマンド 入力リダイレクトサンプルコード sort < desc.txt >asc.txt 入力ファイル 9 8 7 6 5 4 3 2 1 出力結果の確認 1 2 3 4 5 6 7 8 9

& バックグラウンドで実行

コマンドの最後に&をつけることでバックグラウンドで実行が可能。 長時間の実行が必要なジョブなど他のジョブと並行して実行させたい場合に有用。

nkfのインストール

nkfのインストール 日本語変換ソフトであるnkf(Network Kanji Filter)をインストールします。 http://sourceforge.jp/projects/nkf/からnkfをダウンロードする 解凍する(tar xvfz nkf-2.1.2.tar.gz) makeの実行 make testの実行 ファイルを配置する cp -av…

shunit2でシェルもテストファースト

概要 シェル用テストフレームワークのshunit2の導入について。 インストール手順 ・以下のURLのダウンロードリンクからshunit2を取得する ※2012/02/24時点での最新版2.1.3を選びました http://sourceforge.jp/projects/sfnet_shunit2/・該当ファイルを解凍す…

コマンド例一覧

任意のコマンドの履歴を抽出 history | grep "command" カレントフォルダ配下の全ファイルをgrep grep "検索対象文字列" `find . -name "*.*"` 任意の文字列を含まない行を抽出 grep -v "text" fileName カレントフォルダの201202_todo.txtファイル(SJIS)…

UNIXコマンドライン

概要 UNIXのコマンド一覧です コマンド一覧 コマンド名 内容 リンク In シンボリックリンク、ハードリンクの作成 -- banner 文字を大きく表示する http://d.hatena.ne.jp/tbpg/20120306/1331047112 basename フルパスから拡張子あり、なしのファイル名を取得…