0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

awkを利用して複数ファイルを行末に改行がなければ改行を追加して結合

Last updated at Posted at 2021-08-10

ファイルの行末に改行がないファイルをそのままcatすると改行なしで連結されてしまう

ファイル1
りんご
バナナ
みかん[EOF]
ファイル2
トマト
キャベツ
レタス
[EOF]
$ cat ファイル1 ファイル2
りんご
バナナ
みかんトマト   ←改行なしで連結される
キャベツ
レタス

awkで連結すれば解決する

$ awk 1 ファイル1 ファイル2
りんご
バナナ
みかん
トマト
キャベツ
レタス

解説

  • awk 1 ファイルでパターンのみ指定
  • awkはアクションの指定がない場合、{ print $0 }で全行でprintする
  • パターンを1にすることで、0以外のすべての数字もしくはすべての文字列がマッチする
  • awkは改行がなくても行と認識するため、改行なしの行が、printで改行付きに置き換わって出力される

ひとこと

  • awkすげー
  • 参考の1個めの記事まんまだが(そちら見てください)、備忘とawkの理解深めるため書いた

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?