• ベストアンサー

改行してスペースという文字の並びを削除するスクリプト

nightowlの回答

  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.3

こんにちは。私だったら Ruby のワンライナーでこう書いちゃいます。 ruby -e 'print IO.readlines(ARGV[0], nil)[0].gsub(/\n\s+/, "")' file ここでは各メソッドの詳細は省略しますが、 ご希望があればご説明いたします。

100Gold
質問者

お礼

ご回答ありがとうございます。 コードが短くていいですね。 残念ながらインストールしてないので、今回は使えませんが、勉強してみようと思います。 参考になりました。

関連するQ&A

  • シェルスクリプトについて

    シェルスクリプトについて Linuxで先頭にスペースが入っている行をひとつ上の行につなげたいと考えています。 その場合、シェルスクリプトはどのように書けばよいかご教示願います。 【ファイル内容】 aaa △bbb ccc ddd (b行の先頭のみスペース(△)が入っています。) 【変換後のファイル】 aaa bbb ccc ddd

  • ファイル内の改行を削除し1行にするシェル

    お世話になっております。 ファイル(テキスト)内には、改行を含んだ複数の行が記述されています。 これを1行にして上書き保存するシェルを実行をするための シェルを作成したいと思っています。 ファイル内には以下のような値が改行を含んで入っています。 123 456 789 →これを、「123456789」と改行を取り除き、既存のファイルの上書き保存をしたい なお、改行を含んだ対象のファイルは、ファイル名にある文字を含む ファイルのみに対して行いたいのですが。 例:ファイル名に、「*abc*」、「*def*」、「*xyz*」を含むファイルが対象 改行を取り除くコマンドはわかるのですが、シェルにするプロセスがわかりません。 cat 入力ファイル名 | tr -d '\n' > 変換後の出力ファイル名 ご教授いただきたく、よろしくお願いします。

  • 文末のスペース(改行)

    ●1回目 ログファイルからランダムに1行分を表示する。 その下にテキストボックスを表示し、入力を促す。 ●2回目 さきほど入力されたものと表示されたものがあっているかどうかを確認し、分岐 というような流れのcgiを作成しました。 ログファイルから持ってきたものが、改行が入っているため、半角スペースが入っています。 なので、 chomp $FORM{'KEYWORD1'}; として、改行を削除しました。 ローカルの時点ではうまくいっていたのですが、アップロードすると、改行が消えていません。 改行を削除するのはchompでは駄目なのでしょうか?

    • ベストアンサー
    • Perl
  • スペースは残し改行のみ削除するには?condenceWhite

    テキストフィールドに外部ファイルからテキストファイルを読み込んでいます。 例えば次のようなhtmlタグを含む外部ファイルを読み込みたいとき(アンダーバーはスペースとして見てください) text= 2007.1.1_ほげほげ<br> _________ほげほげ2<br><br> 2007.1.2_ほげほげ<br> _________ほげほげ2 condenceWhite = falseであれば、<br>も含め改行が二回入り、 ================================= 2007.1.1 ほげほげ ________ ほげほげ2 2007.1.2 ほげほげ ________ ほげほげ2 ====================================== と表示されると思います。 改行が二回入るのを防ぐために、condenceWhite = trueにすると、今度は、スペースが消されて ================== 2007.1.1 ほげほげ ほげほげ2 2007.1.2 ほげほげ ほげほげ2 ================== となると思います。 スペースを消さずに余分な改行だけ消す良い方法はないのでしょうか?

    • ベストアンサー
    • Flash
  • 秀丸で余分なスペースを削除したい

    EXCELデータをテキストデータに変換するため、ファイルを全範囲指定してEXCELから秀丸にコピペしました。 EXCELデータを作成する際に入ってしまっている余分なタブやスペースを削除したいと思っています。 タブの方は「置換」機能で「\t」→「 」(スペース)とすることで削除することができました。しかし、複数個の連続スペースを1個の改行に変換する方法が分かりません。「置換」欄は「\n」と入れれば良いと思うのですが、「検索」欄で「2個以上の連続スペース」を指定するにはどうすれば良いでしょうか?宜しくお願い致します。

  • (VBA) 不要な複数改行の削除

    この質問は、  以下の質問の追加(不随)となります。 テキストファイル中のカタカナ文字をスペースに変換 https://okwave.jp/qa/q9912531.html >変換元のテキストと >期待する返還後のシートの内容を示してください。 以下の画像を参照ください。 https://imgur.com/e3M7FlU sheet1にターゲットのテキストファイルが読み込まれています sheet2に半角カタカナ文字をが削除された返還後のテキストファイル  上側が変換元のテキスト(カタカナ文字削除後) 緑色の枠の中  下側が理想とする返還後のシート内容です。   赤色の枠の中 (手動で不要な複数改行を削除して作成) 下側のように変換されてほしいのに  上側のように不必要な改行が削除されていません。

  • テキストファイルの最終行の改行コード削除

    お世話になります。 SQLコマンドを発行し、csvファイルを自動生成させるシェルスクリプトを作ったのですが、最終行にある改行コードを削除して欲しいとの指示を受けて、その方法を調査。試行錯誤しているのですがよい方法が見つかりません。 最終行にある改行コードのみを削除するにはどうしたら宜しいでしょうか。 ご教示頂ければ幸いです。 宜しくお願い致します。                                以上

  • html上で改行するとスペースが空く現象

    <p> あああ いいい </p> とhtmlに書くとブラウザでは『あああ(半角スペース)いいい』となります。 改行を入れなければ問題ないのですがあまりにもテキストが長い場合など可読性を 考慮すると改行を入れたくなります。 bodyにwhite-space: nowrap;を指定すると<br />も無視されてしまうので困っているのですが 半角スペースをなくするにはどのように対処すればいいでしょうか?

    • ベストアンサー
    • HTML
  • cシェルで指定行の文字列加工について

    cシェルで指定行の文字列加工について cシェルについて、以下のような加工をしたいのですがうまくいきません。 どなたか教えてください。 (1)1行目をMAX20byteになるように残りスペース埋め 最終行をMAX20byteになるように残りスペース埋め  A,000,000,000,000(改行)  ・(改行)  ・(改行)  ・(改行)  C,000,000(改行)        ↓  A,000,000,000,000 (改行)  ・(改行)  ・(改行)  ・(改行)  C,000,000 (改行) (2)1行目をMAX17byteになるように後半のスペースを削除   最終行を9byteになるように後半のスペースを削除   A,000,000,000,000 (改行)  ・(改行)  ・(改行)  ・(改行)  C,000,000 (改行)    ↓  A,000,000,000,000(改行)  ・(改行)  ・(改行)  ・(改行)  C,000,000(改行) すみませんが、よろしくお願いします(>_<)

  • 改行も置換で削除やスペースに変換できますか?

    いつも適切な回答ありがとうございます。 テキストエディタでPHPを書いているのですが、 作成時、ある区切りごとに改行を入れておりました。 今になって改行を削除したいと思い始めたのですが、 あまりに量が膨大で困っています。 よくあるテキストエディタでは改行やタブなどを削除していく 置換のコマンドは見当たりません。 いまさらですが、改行をうまいこと消して綺麗にすることは 可能でしょうか?

    • ベストアンサー
    • HTML