GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで複数のファイルのN行目を取得

無駄な echo を取り除く 、間違った exit 冗長な print :

awk 'FNR == 3' test*.csv

使用する必要があります

awk 'FNR == 3 { print; nextfile }' test*.csv >> last_file.csv

問題は、 exit を使用すると 、入力の処理を完全に停止します。 nextfile 現在のファイルの処理を停止し、次のファイルに進むよう awk に指示します。 echo コマンドは必要ありません。

詳細はこちら:

http://www.gnu.org/software/gawk/manual/html_node/Nextfile-Statement.html


これはうまくいくかもしれません (GNU sed):

sed -sn 3p test*.csv >> last_file.csv

Linux
  1. Linuxで複数のファイルを圧縮する方法

  2. Linux – 1人のユーザーが複数のCrontabファイルを持つことができますか?

  3. Linuxで一度に複数のファイルの名前を変更する方法

  1. コマンドラインからのLinuxサーバーの移行

  2. Linuxコマンドラインで複数のファイルの文字列を置き換える方法

  3. less (linux) ファイル内の X オフセットの取得/移動

  1. Linuxでファイルをすばやく検索するための5つのコマンドラインツール

  2. 3 つの方法を使用して Linux で複数のファイルの名前をまとめて変更する方法

  3. Linux のクラスパスに複数の jar ファイルを追加する方法