文末に"。""!""?"があれば改行し、さらに文の途中で改行されていたら1行に繋げ、"。""!""?"の後に"」"がある場合は、"。」""!」""?」"で改行するスクリプトを教えてください。途中まではできたので、参考に載せておくのでお願いします。
# onereq.awk
# 分析対象テキストを、1文1行(レコード)形式に整形する
# 日本語用
# 文末記号 。!?があれば改行
# 文中での改行は1行につなげる
# 「」をうまく表示させる
{
gsub( /。/, "。\n", $0)
gsub( /?/, "?\n", $0)
gsub( /!/, "!\n", $0)
print( $0 )
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは。
1段落(空行で区切られたレコード)があまり大きくなければ
これで十分だと思います。以下の「$0」はすべて省略可能です。
BEGIN{ RS = "" }
{
gsub(/\n/, "", $0)
gsub(/(。|!|?)(」)?/, "&\n", $0)
print $0
}
遅くなって申し訳ありません。
回答ありがとうございました。とても役に立ちました。
また質問することがあるかと思いますが、そのときももしよければご協力お願いします。
この度は本当にありがとうございました。
No.2
- 回答日時:
入力される文章は、一行の中に何個も"。
""!""?"がありますか?例えば…
これが文頭です。「ここはまだ文末ではありませんね?」「ここもまだです。」ここは行末だが
まだ文末ではありません。ここでやっと文末だ!
上記の例のようなパターンが存在すると、処理が面倒になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(プログラミング・Web制作) awkの BEGIN{RS=""} で空行を削除できるが、削除できる仕組みが分からない。 1 2023/05/02 14:14
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- PostgreSQL postgreSQLをbashで実行する際に「MORE」表示をなくす方法 1 2023/05/08 21:42
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Perl perlのプログラミング 部分入れ替えの方法 1 2022/10/11 22:26
- その他(プログラミング・Web制作) awkの正規表現での最左最短マッチング 3 2022/07/01 00:10
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラム言語について。
-
C#とC++について。
-
CLispのloop内の挙動について
-
interface 2021年5月号 P46
-
VBA 電話番号の正規表現について
-
VBAでパワーシェルを実行したい...
-
vba クリップボードクリアにつ...
-
ImageMagickでgif画像の一部が...
-
Windowsのアプリ開発ってなんの...
-
プログラミングのPythonのnoteb...
-
pythonで複数画像からgifを作る...
-
ExcelVBAでFormulaR1C1を列範囲...
-
初心者powershellのPS1ファイル...
-
Google ColaboでGUI作成
-
小学1年生の子です。塾に行かせ...
-
そのまま使っただけなのに・・...
-
プログラマーと学歴の関係性に...
-
Pythonでgif画像が上手く作れない
-
windowsでテキストファイルの各...
-
プログラミング、アーキテクチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング
-
小学1年生の子です。塾に行かせ...
-
vba クリップボードクリアにつ...
-
プログラマーと学歴の関係性に...
-
Webサイト内に埋め込んだmp4動...
-
正規表現で複数マッチ条件で悩...
-
windowsでテキストファイルの各...
-
楽しくて最高のプログラミング...
-
プログラミング ソースコード
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
-
pythonで複数画像からgifを作る...
-
pythonにてseleniumを使うも、...
-
Pythonでgif画像が上手く作れない
-
Google ColaboでGUI作成
-
テキストファイルのファイル名...
-
プログラミング、アーキテクチ...
-
そのまま使っただけなのに・・...
-
このURLで広告を出しているのは...
-
chatGPTで次々と質問をしていく...
おすすめ情報