CommentTweetPocket先日、Twitter上でタイトルのようなお題が出ていたので、少し調べてみた。空行だけを排除するならば、以下のようなやり方がある。PATHただし、これらだとスペースやタブだけの行については排除してくれない。55656666465じゃ、こういったタブやスペースのみが存在している行を排除するには、どうすればよいのか?とりあえず確認できている対処法は以下の2つ。awkでやるおそらく、このawkでやるやり方が一番シンプルかつ短い。以下のようにawkを実行してやることで、すべての空行やタブ・スペースのみの行を除外することができる。Linkssedでやるsedでやる場合では(あとでやるgrepもそうだけど)、”スペースやタブのみの行について削除”して出力する方法と、”スペース以外の文字列を抽出”する方法の2つのアプローチがありそうだ。55656666465一応解説。bashのメタキャラクタで「\s」は空白文字を、「\S」は空白以外の文字を表している。↑のsedの書き方だと、それぞれ以下のような意味を持っている。「^」で行頭、「$」で行末を表している。「\s*」でスペース・タブの0回以上の繰り返しとなるので、行頭から行末までの間にスペースやタブしか存在しない行を削除(sedでは/~/dで削除になる)している。/~/pで対象行のみ出力)。grepでやるgrepでやる場合もsedと同じようなアプローチの仕方になる。blacknonインフラエンジニア(...のつもり)。仕事で使うならクライアントはWindowsよりはUNIXの方が好き。Commentコメントをキャンセルメールアドレスが公開されることはありません。