2013-10-28 146 views
0

我想學習這個章節功課AWK命令,他們給了作爲命令的一個例子是:這些AWK命令有哪些功能?

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

雖然我知道大多數的這些條款,即時通訊失去至於什麼"%s\t %s\n"參考至。我似乎無法找到他們在這個命令中的目的究竟是什麼。任何反饋將幫助,因爲我是一個一年級的Linux的學生,他這樣說,請儘量不要太技術與

回答

0

awk -F:設置字段分隔符:
'{printf "%s\t %s\n", $1, $2}'打印領域NR1片場的響應NR2進入
數據文件

一些更詳細
"%s#獲取第一日提交的($ 1)
\t #tab +空格
%s#獲取第二提起($ 2)
\n#將一個新行
"
, $1 #fist場
, $2 #second場

而且在這裏看到:http://www.gnu.org/software/gawk/manual/html_node/Printf-Examples.html

+0

這真的不能幫助我理解什麼「%s \ t%s \ n」。 – user2902041

+0

現在應該沒問題,我沒有點擊進入新行,並且發佈了它 – Jotne

0

你檢查man pages

-F是分隔符 - 你說的那個領域,你的過程是通過:分開,如:

foo:bar:baz 
1:2:3 

printf是打印帶有格式的指令,其中

  • %s - 打印字符串
  • \t - 打印標籤
  • \n打印新行
  • $1$2 - 打印第一和第二元件(像foobarfoo:bar:bas

printf這裏消耗三個參數:第一個是格式(%s…部分,一個 「模具」),並且接下來的兩個參數($1$2)是您想要使用格式顯示的變量(將它們塞入模具中)。第一個變量(這裏是 - $1)將取代第一個%s,第二個($2)將取代第二個%s

+0

謝謝,我希望這些書去了 – user2902041

+0

是的,我做了人awk,誠實地說,因爲我很新,我不知道awk和gawk是一樣的,所以我退出了... - .- – user2902041

1

第一個%s是將放置的值爲$1

第二個%s是將放置$2的值。

\t是一個選項卡。

\n是一個換行符。