0

我正在尝试学习本章作业的 AWK 命令,他们作为命令给出的示例之一是:

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

虽然我了解这些术语中的大部分,但我不知道"%s\t %s\n"所指的是什么。我似乎无法找到他们在这个命令中的目的究竟是什么。任何反馈都会有所帮助,因为我是 linux 一年级的学生,话虽如此,请尽量不要过于技术性地回复

4

3 回答 3

1

The first %s is where the value of $1 will be placed.

The second %s is where the value of $2 will be placed.

\t is a tab.

\n is a newline.

于 2013-10-28T07:31:59.550 回答
0
于 2013-10-28T07:31:33.757 回答
0

awk -F:将字段分隔符设置为:
'{printf "%s\t %s\n", $1, $2}'打印字段 nr1 选项卡字段 nr2 输入
数据文件

更多细节
"%s#get first filed ($1)
\t#tab + 一个空格
%s#get second filed ($2)
\n#add a new line
"
, $1#fist field
, $2#second field

另见此处:http ://www.gnu.org/software/gawk/manual/html_node/Printf-Examples.html

于 2013-10-28T07:30:27.640 回答