シェル芸

sedで複数桁を置換する

sedで複数桁を置換する方法を最近知ったので、書いておきます。 $ echo 1234567 | sed 's/[0-9]\{7\}/aaaa/' aaaa 0-9までの7桁の整数をaaaaに変換してます。{}の前に¥が必要です。 IT業界にいると何かと番号が振られているので、便利です。aaaaを空にすれば…

awkで文字列を追加する

自分がよくやる文字列追加を書いておきます。お役に立てたら嬉しいです。 $ echo "a b c" | awk '{print "hoge", $1,$2,$3}' hoge a b cレコードの一番最初に文字列を追加できました。sedでもできますが、こちらをよく使います。 Router# show ip interface …

grepでファイル名付きでファイル内容を表示

シェル・ワンライナー本を勉強してて、ファイル名も表示しつつファイル内容を見たい場合があっ他のですが、 catだと出せない。調べるとgrepで表示できるようです。 grep "" file1 file2 grep -n "" file1 file2 参考URL Qita

Mac 標準出力と標準エラー出力をパイプで渡す

Mac Terminalでパイプで出力を渡す 参考URL 標準出力と標準エラー出力をパイプで次のコマンドに渡せなくて、ハマったので解決方法メモ。 Mac Terminalでパイプで出力を渡す 教科書に以下が書いてて、実行するもエラーになる command1 |$ command2 この書き方…

Macでgemを使えるようにする

Brewコマンド便利 Gemとは brew-gem zen_to_iを使ってみる 参考ページ Mac Terminalでシェル・ワンライナーを勉強しているのですが、gemを使う箇所がありました。調べたことのまとめ。教科書は以下です。 1日1問、半年以内に習得 シェル・ワンライナー160本…

awkの学び①

awkを使っての学び。 awkでgrepっぽいこと awk でもgrepの様に検索ができます。 $ awk '/mogmog/'これでmogmogが引っかかるレコード全部が出せます。print $0とか不要なのもいいところ。 grep -v "mokmok"の様にmokmok以外を出したいときは以下。 $ awk '! /…

sedの学び

シェルコマンドsed(テキストの編集をする)を使っての学び。 Mac terminalで改行を置換する $ sed file1 's/\n/,/g'Mac以外だとこれで事足りるのですが、エラーが出ます。調べると以下のようにオプションを使わないといけないそうです。 オプションの意味は調…

シェル・ワンライナー160本ノック 学び①

www.amazon.co.jp 最近問題を解いていての学び。 fileコマンド 初めて使うコマンド、こんなのあったのかと思いました。このコマンドはファイルの種類を表示してくれます。 $ file 10_black.jpg 10_black.jpg: JPEG image data, JFIF standard 1.01, aspect r…