- ベストアンサー
linuxでの行頭の空白の取り除き方
aaa... aaa... aaa... aaa... aaaa... aaa... のように、行頭にが空白が不規則に存在するようなファイルを aaa... aaa... aaa... aaa... aaa... のように、行頭をそろえたいとおもいます。 いろいろなコマンドを試しましたがだめでした。どうしたらいいでしょうか? aaa...は任意の文字列です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
これでは駄目ですか。 perl -pe 's/^[\s ]*//g' < in.txt
その他の回答 (2)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
sed で「だめ」というのは, 何がどう「だめ」なんですか? そこにあるのは本当に「空白」ですか? 「空白に見える何か別のもの」ということはありませんか?
質問者
お礼
回答ありがとうございます。説明不足で申し訳ありません。 8行の連続する空白(タブ?)をexpand -t 1 fileで変換したので、空白というよりはスペースかもしれません。
- sekibunx
- ベストアンサー率61% (8/13)
回答No.1
sedで行けると思います ^の後ろは空白が2つです sed -e 's/^ *//g' file_old > file_new
質問者
お礼
試してみましたがだめでした。私の間違えでなければ、なにか足りないようです。
お礼
回答ありがとうございます!うまくいきました。本当に助かりました。篤くお礼を申し上げます。