以下のようにテキストファイルを加工したいのですが、どうすればいいのかわかりません。教えてください。
■元のテキスト
This is one of my favorite things.
Go to school.
Come here.
I am a boy.
You are not a girl.
■加工後
Come here.
Go to school.
I am a boy.
You are not a girl.
This is one of my favorite things.
つまり、英語の文の語数が多い順に並べたいのですができますでしょうか?
No.2
- 回答日時:
正規表現に並べ替えの概念はありません。
並べ替え以外の文字列編集の概念もありません。ですので、正規表現で何とかしようとする試みが間違いです。
秀丸マクロでならワードカウントや並べ替えができるかもしれませんが、そちらはよく知りません。
No.3ベストアンサー
- 回答日時:
正規表現では無理ですが、秀丸マクロなら可能みたい。
https://hide.maruo.co.jp/lib/macro/arrangeline.h …
大きなサイズのテキストファイルでなければ、クリップボード経由
で処理可能な以下のソフトで簡単に対応できます。
http://www2u.biglobe.ne.jp/~shunbook/omocha/clip …
No.4
- 回答日時:
No.3の回答者です。
回答を投稿してから気が付いたのですが、文字数ではなく単語数
での並べ替えを希望しているのですか?
この場合は、紹介した方法では対応できませんね。
Excelのようなものなら単語数を割り出して、並べ替えも可能。
http://www.excelist.net/ranking/09.html
LibreOfficeなどでも使えますから、試してみては。
https://help.libreoffice.org/Calc/Text_Functions …
できれば単語数で、と思っているのですが。エクセルは持っていないので、LibreOffice を試してみます。ありがとうございました。
No.5
- 回答日時:
windows環境ならPowerShellの使用は如何でしょうか?
1.対象のファイルがあるフォルダに後述のtest.ps1を作成して保存
2.コマンドプロンプトを開き、CDコマンドで対象フォルダに移動
3.powershell -executionpolicy remotesigned .\test.ps1 を実行
4.結果がoutput.txtに出力されます。
-----test.ps1 ここから
$input = "input.txt" # 対象ファイル
$output = "output.txt" # 結果出力ファイル
Get-Content $input | Sort-Object -Property {
($_ -split "\s+").Count
} -Descending | Out-File -FilePath $output -Encoding default
----ここまで
ソートの方向を逆にしたい場合は、最終行の-Descendingを削除してください。
回答、ありがとうございました。
コマンドプロンプトを使えば、こんな事もできるのですね。まだやってないのですが、時間を見つけてやってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- TOEFL・TOEIC・英語検定 中学2年生です。 英検2級でこのライティングで何点くらい取れるでしょうか。(16満点) Some p 4 2022/04/01 17:38
- 英語 英語の質問です。 When I taught in high school, I wanted to 4 2023/08/19 16:10
- TOEFL・TOEIC・英語検定 英検準1級英作文の添削をお願いします。 ポイントはCurriculumとGlobalizationを 4 2023/05/29 11:33
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
- 英語 【 英コミ Amから始まる疑問文 】 問題 Our belongings are the resul 1 2022/07/24 11:52
- 英語 英訳お願いします 進級試験に合格しました。 I passed the test for promot 4 2023/02/22 23:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルを直接置換す...
-
ある文字列を含む行の抽出
-
テキストファイルの行頭に文字...
-
ランレングス符号化を用いた符...
-
VBAで新しい日付順にファイルを...
-
BCPユーティリティの使用法_...
-
iniファイルとの比較(iniファイ...
-
バッチでiniファイルの編集
-
複数行の文字列を変数として使...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
バッチでテキストファイルから...
-
VBAでワークシートを引数として...
-
コマンドにてテキストファイル...
-
拡張子を元に戻す
-
exeファイルを実行するとコマン...
-
stable diffusionのインストー...
-
コマンドプロンプトで変数が数...
-
make test って何をするための...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでPowerPointからExcelにデ...
-
複数行の文字列を変数として使...
-
特定フォルダ内のテキストファ...
-
VBAで新しい日付順にファイルを...
-
VB6側からテキストファイルをク...
-
テキストファイルを直接置換す...
-
RandomとBinaryモードの違い
-
Excel.VBA テキストファイルを...
-
バッチでiniファイルの編集
-
fortranでのcsvファイルを出力...
-
ある文字列を含む行の抽出
-
テキストファイルの行頭に文字...
-
access vbaでCSVファイルを文...
-
C#でのファイル編集と上書き保...
-
BCPユーティリティの使用法_...
-
unicode文字列(日本語)のファイ...
-
c言語の問題です
-
VBSを用いてIPアドレスを取得し...
-
VBAで任意のフォルダ内のファイ...
-
excelにテキストファイルの指定...
おすすめ情報