Iはtab-delimited
file
のヘッダー行のフィールドの数をカウントするhead
とawk
の組み合わせを使用しています。以下は非常に近いようですが、私はまた改行の上にfile
のヘッダー名を印刷したいと思います。多分もっと良い方法がありますが、うまくいけば始まります。ありがとうございました :)。電流出力とファイルのヘッダ行をカウントし、印刷するAWK
ファイル
Index Chr Start End Ref ALT
awkの
head -n 1 file | awk -F'\t' '{print NF " fields detected in file"}'
6 fields detected in file
所望の出力
6 fields detected in file
Index Chr Start End Ref ALT
フィールド名にスペースが含まれている場合は、タブをFSに設定している可能性があります。 – karakfa
ありがとうございました。 – Chris
@VIPINKUMAR今朝はもう少しコーヒーが必要です! 'printf NF"の代わりに 'print NF、" ... "を使うべきである、' $ 0'の未定義の動作に依存するので、最初のスクリプトはいくつかのawkでしか動作しません。 \ n "'、デフォルトでは '$ 0'を指定する必要はありません。 'printf $ 0'、常に' printf "%s"、$ 0'を使わず、printfの書式設定文字が入力に含まれていないと暗号化に失敗するので、 tハードコード "\ n"可搬性のためにORSを使用してください。 –