0

私はこの章の宿題のために AWK コマンドを学ぼうとしています。コマンドとして与えられた例の 1 つは次のとおりです。

awk -F: '{printf "%s\t %s\n", $1, $2}' datafile

私はこれらの用語のほとんどを理解していますが、何を"%s\t %s\n"参照しているのかわかりません。このコマンドでの彼らの目的が正確に何をするのかを見つけることができないようです。私は 1 年生の Linux の学生なので、どんなフィードバックでも役に立ちます。

4

3 に答える 3

1

1 つ目%sは、 の値$1が配置される場所です。

2 番目%sは、 の値$2が配置される場所です。

\tタブです。

\n改行です。

于 2013-10-28T07:31:59.550 に答える
0

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

于 2013-10-28T07:30:27.640 に答える
0
于 2013-10-28T07:31:33.757 に答える