2022-01-01から1ヶ月間の記事一覧
問題14 さまざまなループ
問題13 存在しないファイルの初期化
ググってもなんだかあてになる情報が出てこなかったのでここにメモをしておく。 行間を詰めたい範囲を選択→右クリック→行と段落の間隔→行間のオプション→間隔の項目の行間のプルダウンメニューから固定値を選択して間隔の値を調整する これできちっと行間を…
問題12 変数の読み込み
練習2.1.g 繰り返しと終了ステータス for x in "$1" "$2" "$3" ; do echo x ; done というコマンドは in の後ろをまとめて "$@" あるいは $* と書くこともできる。ダブルクォートで $* を囲むと一つの文字列として扱ってしまい意図しないループの回り方にな…
練習2.1.e クォートと変数 ''でクォートされた文字列に Bash は一切手を加えないため、シングルクォートには {print 1+1} のような空白入りの引数を一つにまとめて引き渡したり、$1 などの AWK の変数がシェルの変数として解釈されるのを阻止したりする役割…
練習2.1.c 文字列の連結と置換 ${変数名:開始文字位置(0始まり):長さ}で部分文字列の取り出しができる。また、${変数名/置換対象文字列/置換後の文字列}で文字列を置換できる。ほかにもいろいろあったが使い道がよくわからないので触れないでおく。 man ba…
第一章は書く必要を感じなかったが第二章は少し難しいので書くことにした。 2.1節 練習2.1.a 標準入出力・標準エラー出力 メジャーなコマンドは渡すべきデータを標準出力、渡さないほうがいいデータを標準エラー出力から出す。二つとも普段は端末の画面につ…
問題11 議事録の整理 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題10 見出しの記法の変換 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題9 ログの抽出 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題8 ログの集計 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題7 消費税 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題6 端末に模様を描く
問題5 設定ファイルからの情報抽出 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題4 特定のファイルの削除
問題3 ファイル名の一括変更
問題2 画像ファイルの一括変換 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題1 ファイル名の検索 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。 ファイル名のリストから.exeの拡張子を持つものをいかにして抜き出すかという問題だった。grepを使うだけだったのでこれは割と簡単な気がした…