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

bashの独自文法を利用せず配列を扱う(シェルスクリプト)

課題 複数のデータをまとめて扱いたいがbashの配列は使いたくない。 解決策 自身で基本的な配列操作を実装して利用する。 単純のため、配列全体は一行の文字列とし、各値はスペースで区切る。各値には空白・タブ・改行が含まれないとする。 例えば以下のよう…

シークレットIDを設定したYahooメールアカウントをiOSのメールアカウントに追加する(iOS)

iOS

課題 解決策 ①メール設定画面を開く ②正規のアカウント情報を入力 ③シークレットIDの情報を入力 所感 課題 iPhoneの移行を行ったときにシークレットIDを設定しているYahooメールのアカウントの登録がうまくいかない。 環境は以下。 HW:iPhone Pro 16 OS:iO…

改行文字を文字列に変換する(シェルスクリプト)

課題 テキスト中の改行文字を(二文字以上の)文字列に変換したい。 解決策 sed を利用する。 ただし意外とこれが難しい。改行文字を別の一文字に変換するのであれば tr コマンドを利用すれば良い。今回は二文字以上の文字列に変換する状況を考える。 もしか…

ダミーを利用して条件分岐を回避する(シェルスクリプト)

課題 解決策 所感 課題 ディレクトリ内に、その名前がイチ以上の整数であるファイルが複数あるとする。その中でもっと大きい整数の、次の整数を求めたい。どのようにすればよいか。 例えば、以下のようなディレクトリを思い浮かべてほしい。 $ ls sample 1 1…

ファイルの末尾に一行追加する(シェルスクリプト)

課題 ファイルの末尾に自動的に一行追加するスクリプトを作成したい。ただし一過性のものなので、できるだけ楽に実現したい。 解決策 GNU sedを利用する。 例えば、ファイルの末尾に「hoge」という文字列を追加したいとき、以下のようにすれば良い。 $ gsed …

プレースホルダーに別ファイルの内容を展開する(シェルスクリプト)

課題 解決策 ①rコマンドは挿入はするが置換はしてくれない ②dコマンドはパターンスペースを削除したあと次のサイクルに移行してしまう 所感 課題 テンプレートとして作成したファイルのブレースホルダー部分に、別のファイルの内容を展開したい。 解決策 sed…