![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
あっさりシングルバイト版のawk を使うか、全角文字を考慮しないよう指定できる
オプションを持つawk(参考URL)を使うのが一番簡単じゃないですか?
ただひとつ心配なのは、300バイト目に全角文字が来た場合です。この時、問答無用で
取り出すと、300バイト目は全角文字が分断されてしまったゴミとなりますが、
これは問題ありませんか?
問題なければ、単純にsubstrで300バイト分取り出せば済みます。それだと困る…と
いうことなら、効率は悪いですがループを組んで一文字ずつ取り出し、
hankaku=sub(/[ -~]/,"1",$2から一文字取り出したもの)
とかやって今取り出した文字を置換してみて、変数hankakuがゼロじゃなければその
文字は半角です。こうやって一文字ずつ取り出しては全角かどうか調べ、長さを調整して
連結していくことになります。
参考URL:http://www.vector.co.jp/soft/dl/win95/util/se015 …
No.1
- 回答日時:
ちょっと情報が古いかもしれませんが、
jgawkというのがあって
gawkを日本語対応させたものですが、
それには、
jsubstr($2,1,300)
で全角半角が混在する文字列から300文字切り出せます。
(300文字ではなく、300バイトの場合は、そのままでいいと思います)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/10/25 10:52
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Perl perlについての質問 2 2022/10/17 15:25
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
SQLPLUSで結果を画面に表示しない
Oracle
-
awk と gawk の書き方の違い
その他(プログラミング・Web制作)
-
AWKスクリプトの文字コードについて
その他(プログラミング・Web制作)
-
-
4
SQL*Loaderのコミットポイント設定がうまくいってない?
Oracle
-
5
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
6
awkスクリプトでダブルクォーテーションの削除
その他(プログラミング・Web制作)
-
7
Linuxで標準出力したファイルの文字コードついて
UNIX・Linux
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このプログラミング言語のfor分...
-
Pythonで仮想通貨の自動売買が...
-
ウェブサイトのアクセスログに...
-
AIの登場でプログラマーたちが...
-
Googleタグマネージャで、既存H...
-
Google ColaboでGUI作成
-
vba クリップボードクリアにつ...
-
htaccessで特定のディレクトリ...
-
JRのjsonファイルって使って大...
-
{ CONTROL Forms.Label.1}が...
-
P2P地震速報のEEW APIの仕様書...
-
パイソン。スクレイピング。Chr...
-
Trix のツールバー(?)を上では...
-
UDP通信を使うチャットプログラ...
-
Version Control on Unity
-
プログラミングサイトについて。
-
VBAでパワーシェルを実行したい...
-
Webサイト内に埋め込んだmp4動...
-
家庭のパソコンで Python の 環...
-
Pythonを勉強中で、初歩的です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
テキストファイルの1行目のみを...
-
Google ColaboでGUI作成
-
Python... 環境設定 初心者です...
-
AIの登場でプログラマーたちが...
-
入力された文字列が、LD22000を...
-
ITパスポートの勉強をしていま...
-
プログラミングサイトについて。
-
バッチファイルが保存されてい...
-
VBSでテキストファイルの2行目...
-
40代後半でゼロからのプログラ...
-
{ CONTROL Forms.Label.1}が...
-
Version Control on Unity
-
過剰なオブジェクト指向脳から...
-
VBAでパワーシェルを実行したい...
-
ImageMagickでgif画像の一部が...
-
正規表現 URL抽出「 [\\/\\b]{0...
-
VBA 電話番号の正規表現について
-
そのまま使っただけなのに・・...
-
プログラム言語について。
おすすめ情報