sedコマンドの区切り文字ってスラッシュ以外でも使えた sedコマンドは便利で早くて使いやすいのですが、 文中にスラッシュがついているとエスケープする必要がある。 と思い込んでいました。 が、どうもスラッシュ以外でも動くことを知りました。 echo aaa/Z/bbb ...
もっと読む
カテゴリ: unix
lsコマンドを使ってディレクトリだけ表示したい
lsコマンドを使ってディレクトリだけ表示したい ファイルが非常に多いディレクトリ内で、その中にあるディレクトリだけ知る方法ないかな、と思って調べたらありました。 参考: http://blog.taikomatsu.com/2013/10/09/linux-ls-dir/comment-page-1/ grepを使う変 ...
もっと読む
sedでデータを抜き出そうとしたら大いにはまった話
sedでデータを抜き出そうとしたら大いにはまった話 xmlファイルを取得し、一部のタグを抜き出そうとするも、 xmllintのxpathが使えないという落とし穴にはまりまして。 (それも結構な時間、そもそもないことに気が付いていなかった) ということで、sedで力技でやろ ...
もっと読む
grepコマンドでドット「.」を検索する方法
grepコマンドでドット「.」を検索する方法 grepコマンドで「.」や「*」を使うと正規表現扱いになります。 「.」=任意の1文字(空白も1文字扱いとなる) 「*」=ゼロ個以上の何らかの繰り返し ただ、ファイル名にドットが入っているものをそのまま検索で使おうとす ...
もっと読む
lsコマンドのソートについて
lsコマンドのソートについて lsコマンドでファイル名を出力し、それを利用しー、 というものを作っていたのですが、そもそもデフォルトのソート順とかってなんだろう、と思って調べたもののメモ。 ●デフォルト ファイル名アルファベット順=ls -l と同義 ● ...
もっと読む
grepでORとかAND検索
grepでORとかAND検索 logを見ると、様々なファイルをダウンロードしている情報があるのですが、 そこからtxtファイルとcsvファイルのダウンロードだけを抜き出したい、という状況が発生しまして。 そういえばどうやるんだろう、と思って調べました。 ●AND grep ...
もっと読む
bashで小数点を含む計算式
bashで小数点を含む計算式 exprコマンドを使うと小数点を含む計算が出来ません。 例) expr 3 / 4 →0 ということで、bcコマンドを使って小数点を計算してみます。 bcはパイプで渡す感じです。 その時、ちなみに小数点以下有効桁数のデフォルト値は0なので、 ...
もっと読む
htaccessで上位の設定を無視する方法
htaccessで上位の設定を無視する方法 上位ディレクトリに.htaccessがあり、そこで制限が絞られていることがあるんですが、 下位ディレクトリの一部だけ解放したい、みたいなマニアック要件の時に使いました。 解放したい下位部分に、以下のようなhtaccessファイルを用 ...
もっと読む
ファイルの文字コードを調べようとしたら、nkfコマンドが無かった(fileコマンド)
ファイルの文字コードを調べようとしたら、nkfコマンドが無かった(fileコマンド) 普段はnkfコマンドでファイルの文字コードを調べているのですが、 nkfコマンドが入ってないサーバーで調査が必要だったので、調べたら色々ありました。 とりあえず、fileコマンドで対 ...
もっと読む
unixで重複数を出力する方法
unixで重複数を出力する方法 縦に同じようなデータが並んでいる時に、重複した数をサラッと知りたい、 と思って調べたら、uniqコマンドの-cで出来ました。 echo "2017-01-01 2017-01-01 2017-01-01 2017-01-02 2017-01-03" | uniq -c 結果 3 2017-01-01 ...
もっと読む