• ベストアンサー

linuxでの行頭の空白の取り除き方

aaa...   aaa... aaa... aaa...     aaaa... aaa... のように、行頭にが空白が不規則に存在するようなファイルを aaa... aaa... aaa... aaa... aaa... のように、行頭をそろえたいとおもいます。 いろいろなコマンドを試しましたがだめでした。どうしたらいいでしょうか? aaa...は任意の文字列です。

質問者が選んだベストアンサー

  • ベストアンサー
  • shiren2
  • ベストアンサー率47% (139/295)
回答No.3

これでは駄目ですか。 perl -pe 's/^[\s ]*//g' < in.txt

noname#182748
質問者

お礼

回答ありがとうございます!うまくいきました。本当に助かりました。篤くお礼を申し上げます。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

sed で「だめ」というのは, 何がどう「だめ」なんですか? そこにあるのは本当に「空白」ですか? 「空白に見える何か別のもの」ということはありませんか?

noname#182748
質問者

お礼

回答ありがとうございます。説明不足で申し訳ありません。 8行の連続する空白(タブ?)をexpand -t 1 fileで変換したので、空白というよりはスペースかもしれません。

  • sekibunx
  • ベストアンサー率61% (8/13)
回答No.1

sedで行けると思います ^の後ろは空白が2つです sed -e 's/^ *//g' file_old > file_new

noname#182748
質問者

お礼

試してみましたがだめでした。私の間違えでなければ、なにか足りないようです。

関連するQ&A