UNIX

AWK万歳

最近の日記でちょっと話題にあがってるシェルにて、 どうしてもにっちもさっちもいかなくなってというか、 Bシェルで、findとgrepでのファイル検索に時間がかかりすぎるので*1、代用手段としてawkをかじってみたのだが・・ なんですかこのコマンドは!(笑)…

シェル変数にアスタリスクは入らない

アスタリスクを変数に入れて、ファインドしたら多すぎてエラーになった。 じゃあ、無効化したらいいじゃんとしたら、今度はアスタリスクで探しにいっちゃう。 どうもシェル内と、通常のコマンド入力では違うみたい。 処理が2通り必要だ。 台風もきてるし、…

やられた。

なんか無限ループになると思ったら、イフの中の変数が{でなくて[になってた(T-T) Xオプションでやっとこさ気づいた。 ランタイムエラーにならないで無効化されるのはVBスクリプトと同じくだね…

激闘、Bシェル

余裕こいてたけど、はまって慌てた。金曜日、今日で動くものができた。 今回は大作です。 結構、縛りが多い仕様で苦労した。 まず、ファイルの数が尋常でない。 多いとこで、15万ファイルある(笑) 作りは単純なファイル圧縮+移動、削除なんだけどね。 …

わー!!

おーくでファイルの行末尾にファイルの名前を入れようと四苦八苦したが…ダメだ。 シングルだとシェル変数が展開されないし、 ダブルクォーテだとおーくの変数が使えない。 なにより$0文字ってしてるのに出力は文字$0って出ちゃう。 JAVAを直した方が早いよな…

SetUIdってなんだ?

権限外のコマンドもSetUIdを使うと、 使えるようになる魔法のテクニックがあるようだ。 イロイロ考えてたのに…客ヤルっ! にしてもなんでサポートは教えてくれないんだ? Perlやるはめになったし…

カレント以下のファイルを表示するには?

Is * と打つとカレントのファイルとサブフォルダ、そしてその中身を表示してくれる。 こんな機能があるんだね、こいつ。 一般過ぎて、man Isなんてしないからなあ。

sedコマンドとpwdコマンドは併用できない??

``を使うとコマンド結果を文字として扱えるテクニックを使って、 sedの置換条件に入れてみたところダメだった。 こんな感じで、 echo `pwd` | sed -e ’/`pwd`//’ 空白を期待したが、そのまま出た。 たぶん``の内容が展開された時に/がエスケープされてないの…

Cシェルにはコマンド引数に上限がある

Cシェルでrm 〜/*と書いた自作シェルでエラーが起きた。 1706ワード*1を超える入力は対処できないんだって。 Wikipediaで調べたら、 Cシェルは、もう過去のシェルですよ的な記載だった。 対応としてBシェルを使うのがいいらしい。 (Bシェルには数の…

大きいファイルだけ見るには?

Isコマンドだと、どば〜とファイルが出てなんだかわからない。 パイプを使うとたしかコマンドのコンボがかませるのを思い出し、 Is -It *200902* | more とやってどばーと、出なくなった。 が、どれが大きいファイルか探すのが面倒。 Sortのようなコマンドは…