コマンドで大量のファイルを一括処理する際のエラー「argument list too long」
ターミナルのコマンドによって多くのファイルを一括処理しようとした場合に現れるエラーについてです。 例えば、dirフォルダ内に含まれる大量のファイル全てをワイルドカードによって指定し、一度に chmod によって権限を変更… 続きを読む »
ターミナルのコマンドによって多くのファイルを一括処理しようとした場合に現れるエラーについてです。 例えば、dirフォルダ内に含まれる大量のファイル全てをワイルドカードによって指定し、一度に chmod によって権限を変更… 続きを読む »
テキストファイルから、テキストを1行ずつ読み込んで処理を行うシェルスクリプトの書き方についてです。 例えば、以下のようなテキストファイルを読み込んで、1行ずつターミナルに出力したいとします。 sample.txt シェル… 続きを読む »
複数のファイルを一度にリネームしたい時に便利なシェルスクリプトです。 このシェルスクリプトを rename という名前で保存します。シェルスクリプトの保存に関しては以下の記事をごらんください。 シェルスクリプトの保存場所… 続きを読む »
iOSアプリの他言語化には、他言語対応したい部分の文字列をマクロ NSLocalizedString(key, comment) で書く必要があります。 今回は.swiftファイルに含まれる NSLocalizedStr… 続きを読む »
grepコマンドで正規表現に当てはまった部分だけを抜き出す方法です。 grepの oオプション を使います。マニュアルのoオプションの説明を見ると、以下のように書かれています。 -o, –only-matching P… 続きを読む »
grepを使ったシェルスクリプト このページから、実際に使えるシェルスクリプトを例に、コマンドや構文を詳しく解説していきます。 今回は、指定したキーワード(文字列)を本文に含むテキスト形式のファイルを探し出し、そのファイ… 続きを読む »
変数に代入した文字列の文字数を簡単に数える 前回はawkを使って、行番号を振ったり、行数を調べたりできるプログラムを作りました。 今回は一旦awkを離れ、シェルスクリプトで文字列の長さを調べる方法を紹介します。 文字列の… 続きを読む »
行番号・行数 前回はawkを使って、1文字単位で文字列を加工する方法を紹介しました。 今回はawkを使ってテキストファイルに行番号を振ったり、行数を調べたりできる簡単なプログラムを作ってみましょう。 各行に行番号を付ける… 続きを読む »
文字列の切り出し・置換など 前回はawkで行(レコード)を一区切り(フィールド)に分割して処理を行う方法を紹介しました。 今回はフィールド単位ではなく、一文字単位で文字列を加工する方法を解説していきます。 文字列の切り出… 続きを読む »
テキスト処理が得意なプログラミング言語 awk シェルスクリプトと組み合わせることで様々な処理を実現できるプログラミング言語 awk について簡単に紹介します。特に何かを新たにインストールする必要がなく、今まで紹介してき… 続きを読む »