Screaming Loud

日々是精進

shell

Rustのstructoptで作ったCLIにシェル補完をつける

引き続きCLIシリーズの紹介です cliを作ったはいいものの、やはりコマンドのシェル補完はないと厳しいですよね。 structoptで作ったCLIでも簡単に補完のスクリプトを生成できるようになっています。 structoptのベースであるclap側にその機能があり、それをs…

scalaからProcessを使って違うディレクトリでshを叩く

scalaでは他の言語でもできるように、コマンドを叩くことができます。実際に色んな方が、Processの仕方を紹介をしています。 scala.sys.process | Scalaの標準ライブラリを使ってみる | mwSoft Scala 2.9.0のscala.sys.processパッケージが便利過ぎる件につ…

今日のawkコマンド 最初or 最後のフィールドの値のみ除外

以下のようなファイルがあった時、先頭の数値のみ取り除きたいときのawkコマンド $ cat a.txt 1 ls 2 touch test 3 test 4 echo "hoge hoge" > test こんな場合、$0と代入を組み合わせるとできる! # 最初のフィールドを除外する場合 $ awk '{$1="";print $0…

シェルで書いたtreeコマンドの編集

shellスクリプトの練習です。 treeコマンドで表示されるtreeだけを抽出。 treeの行数を同時に表示 一番に見出しを表示させる この3点を実装しました。引数に取ったディレクトリを見ます。 もし、引数に何も無ければ、コマンドラインからの入力を受付ます。 …