Windows で作成したテキストファイルの改行コードが CRLF で、この内の CR の部分を除去して、 Unix にあわせたい場合に便利なコマンド。
置換などに用いる tr コマンドを使う。
$ tr -d "\r" < input.file > output.fileただしこの tr コマンドの -d オプションは注意が必要で、指定した「文字列」を削除するんじゃなくて、指定した「charactors」を全て削除することです。なので、
$ tr -d "abc" < input.file > output.fileとやると、全ての a と b と c が削除されることになります。文字列を削除したりしたい場合は sed コマンドがおすすめです。
$ for file in *.htm; do mv $file `basename $file htm`html; done
$ ssh host -l username -L localport:remotehost:remotehostport
sh スクリプト(sh に限らずコマンドライン全般)を作成してる際に、
ユーザにパスワードなどを入力させる事がよくあります。
そんな場合、入力されたパスワードはコンソール上には表示させないようにする必要があります。
そんな動作を実装するためには stty を使用します。
grep は基本的に s/regex/string/ みたいな文法で '/' をそのまま扱いたいときは \/ と書かなければだめ。
でもこれを s@regex@string@ みたいな書き方をすることで '/' をそのまま扱える。