ファイルの行末に改行がないファイルをそのまま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の理解深めるため書いた
参考