私はこの章の宿題のために AWK コマンドを学ぼうとしています。コマンドとして与えられた例の 1 つは次のとおりです。
awk -F: '{printf "%s\t %s\n", $1, $2}' datafile
私はこれらの用語のほとんどを理解していますが、何を"%s\t %s\n"
参照しているのかわかりません。このコマンドでの彼らの目的が正確に何をするのかを見つけることができないようです。私は 1 年生の Linux の学生なので、どんなフィードバックでも役に立ちます。
1 つ目%s
は、 の値$1
が配置される場所です。
2 番目%s
は、 の値$2
が配置される場所です。
\t
タブです。
\n
改行です。
awk -F:
フィールドセパレーターを設定して、:
'{printf "%s\t %s\n", $1, $2}'
フィールド nr1 タブフィールド nr2 を入力して
データファイルを印刷します
いくつかの詳細
"%s
#最初のフィールドを取得 ($1)
\t
#タブ + 空白スペース
%s
#2 番目のフィールドを取得 ($2)
\n
#新しい行を追加 #最初の
"
, $1
フィールド#2
, $2
番目のフィールド
ここも参照してください: http://www.gnu.org/software/gawk/manual/html_node/Printf-Examples.html