しぐまろぐ

勉強したことや読んだ本について書きます。

2023-01-01から1ヶ月間の記事一覧

sedの復習

経緯 練習 練習1.3.a sedによる置換の練習 小問3 小問4 小問5 小問5別解 sedコマンドの概要 概略 形式 行を表示するp 行を置換する 形式 sedでの正規表現 アドレス指定 区切り文字の変更 感想 使用した本 経緯 『1日1問、半年以内に習得 シェル・ワンライナ…

MacOSでGNU関連コマンドを使えるようにする

経緯 インストール coreutils、findutils、gawk、gnu-sed grep bash 参考サイト エイリアス設定 参考サイト 経緯 シェルワンライナー本*1に取り組むにあたり、推奨環境のUbuntuを用意できず、MacOSで行なっていたのだが、MacOSであるが故に本通りの結果を得…

シェル・ワンライナー160本ノック 問題8

問題8:ログの集計 解答 別解 別解1 別解2 参考サイト 使用している本 問題8:ログの集計 access.logというログファイルについて、午前と午後それぞれの行数を求める。 ログファイルの中身は以下の通り。 183.YY.129.XX - - [07/Nov/2017:22:37:38 +0900] 19…

シェル・ワンライナー160本ノック 問題7

問題7:消費税 解答 正答 ステップ1 ステップ2 補足 ステップ3 ステップ4 補足(2023.01.09追記) 別解 別解1 別解2(2023.01.09追記) 参考サイト 問題7:消費税 家計簿のテキストファイルの3列目に金額(税抜)があるため、消費税を加えて全て足し合わせる…

シェル・ワンライナー160本ノック 問題6

問題6:端末に模様を描く 解答 別解 別解1 別解2 別解3, 4 別解5 別解6 別解7 参考サイト 問題6:端末に模様を描く 以下のような模様を出力する。 x x x x x 解答 ワンライナーでfor文をネストする方法がよくわからなかったので、とりあえず複数行で書いてみ…

シェル・ワンライナー160本ノック 問題5

問題5:設定ファイルからの情報抽出 解答 別解 その他メモ 参考サイト 問題5:設定ファイルからの情報抽出 特定のファイル(ntp.conf)から、一列目にpoolと書かれている行にあるサーバ名を抽出する 解答 $ cat ntp.conf | awk '$1=="pool"{print $2}' 問題5…

シェル・ワンライナー160本ノック 問題4

問題4:特定のファイルの削除 準備 解答(誤答) 正答 参考サイト 問題4:特定のファイルの削除 ファイル内に10と書かれたファイルのみ削除する。 準備 まずファイル内に数字を書き込んだファイルを1000個作る。 $ seq 1000 | sed 's/^/echo $RANDOM > /' | …

シェル・ワンライナー160本ノック 問題3

問題3:ファイル名の一括変換 正答 別解 今後の方針 その他メモ 参考サイト 問題3:ファイル名の一括変換 1 ~ 1000000という名前のファイルを作成したのち、ファイル名の頭に0をつけて7桁に揃える。 ※ 1000000だと時間がかかるので以下1000で行う。 正答 $ l…

シェル・ワンライナー160本ノック 問題2

問題2:画像ファイルの一括変換 解答(誤答) 正答 別解 感想 参考サイト 問題2:画像ファイルの一括変換 2/imgディレクトリ以下にあるPNG形式の画像を、convertで全てJPEG形式に変換する 解答(誤答) 練習1.3.fなどを参考にして書いた。 $ find *.png | xa…

シェル・ワンライナー160本ノック 問題1

使用する本について 本書を始めるにあたって 問題1:ファイル名の検索 解答(誤答) 正答 別解 別解2 別解3 使用する本について 1日1問、半年以内に習得 シェル・ワンライナー160本ノック Software Design plus作者:上田 隆一,山田 泰宏,田代 勝也,中村 壮一…