TextShopはこう使え!TextShopはこう使え!このページではTextShopの便利な使い方を紹介しています桁の長さをそろえたいテキストファイルからCSVファイルを作る文字コードを手っ取り早く調べたいマックとのテキスト変換UNIXとのテキスト変換ある特定の行だけを抜き出す桁の長さをそろえたい桁の長さを変更したい場面というのはよくあるものです。TextShopでのインデント方法をみてみましょう。いうテキストがあったとします。ット(abcDEF)がいりまじっています。この文章は64桁で改行されています。これを40桁で改行してみましょう。普通のツールで改行するとこうなってしまいます。ット(abcDEF)がいりまじっています。単純に40桁を超える部分に改行を入れているだけだからです。TextShopで桁折りをしてみましょう。2行目だけを選択し、[整形]-[先頭の空白を削除]を行います。すると、こうなるはずです。この文章は半角のアルファベット(abcDEF)や、全角のアルファベット(abcDEF)がいりまじっています。次に、この文章を1行にします。[整形]-[1行化]を選んでください。この文章は半角のアルファベット(abcDEF)や、全角のアルファベット(abcDEF)がいりまじっています。[整形]-[インデント折り返し]を選び、桁数に40を指定します。すると、こうなります。DEF)がいりまじっています。ごらんの通り、最初の行のインデントを意識した桁折りが実現しています。2行目のabcの直後にDが入るところで、40桁に達しているため、2バイト文字を意識した改行も実現されています。TextShopを使えば、簡単に高度な桁折りが出来るのです。テキストファイルからCSVファイルを作る普通のテキストファイルがすばらしいデータである場合、というのは多々あります。通信サービスで取得したデータなどはそうでしょう。コマンドで出したファイル一覧もそうでしょう。TextShopは使えます。テキストデータは間にカンマは打ってないまでも、項目毎に桁位置がそろえられているはずです。そこで、[整形]-[文字の挿入]で項目と項目の間にカンマを挿入します。すると、もうデータベースや表計算ソフトで読めるCSVファイルができあがります。文字コードを手っ取り早く調べたいプログラムをつくったりしていると、文字コードを調べたいときがよくあります。TextShopです。調べたい文字をとりあえずコピーします。TextShopからエディタを起動します。TextShopでペーストを行います。すると新しいウィンドウが開き、そこに文字が貼り付けられているはずです。そこで[変換]-[文字→コード]-[コード化]を選びます。すると、文字コードが16進で出力されます。あなたがJISコードを調べたい場合は、[変換]-[文字→コード]-[JIS]を選びます。あなたがEUCコードを調べたい場合は、まずはシフトJISからEUCへの変換を行います。それから[変換]-[文字→コード]-[コード化]を行ってください。これをやってもいいのですが、そうすると全角と半角を切り替えるためのエスケープシーケンスが入ってしまいます。そのため、純粋にJISコードを調べたい場合は、[変換]-[文字→コード]-[JIS]の方がよけいなコードを入れずに調べることが出来ます。マックとのテキスト変換マッキントッシュ用のテキストファイルは、改行コードがCR(0x0D)であり、0x0D0x0Aの2文字を改行コードと見なすDOS/Windows系とは異なっています。このため、このコードを変換する必要があります。TextShopで[変換]-[CR→改行]を行うと、^Mを改行コードとしたテキストをDOS/Windows系のテキストに変換できます。逆にマック用のテキストを作成する場合は、[設定]-[出力改行コード]で「Macintosh用」を選んで、ファイルを保存してください。UNIXとのテキスト変換UNIX用のテキストファイルは、改行コードがLF(0x0A)であり、0x0D0x0Aの2文字を改行コードと見なすDOS/Windows系とは異なっています。このため、このコードを変換する必要があります。TextShopで[変換]-[LF→改行]を行うと、LFを改行コードとしたテキストをDOS/Windows系のテキストに変換できます。逆にUNIX用のテキストを作成する場合は、[設定]-[出力改行コード]で「Unix用」を選んで、ファイルを保存してください。ある特定の行だけを抜き出すある文字が入っている行だけを抜き出したい、一行おきに行を抜き出したい、という場合には以下のように行います。[編集]-[対象行選択]で、抜き出したい行だけを選択しますある文字が入っている行以外の行など、排他的な選択をしたい場合には[編集]-[排他選択]をチェックしてください。