我想學習這個章節功課AWK命令,他們給了作爲命令的一個例子是:這些AWK命令有哪些功能?
awk -F: '{printf "%s\t %s\n", $1, $2}' datafile
雖然我知道大多數的這些條款,即時通訊失去至於什麼"%s\t %s\n"
參考至。我似乎無法找到他們在這個命令中的目的究竟是什麼。任何反饋將幫助,因爲我是一個一年級的Linux的學生,他這樣說,請儘量不要太技術與
我想學習這個章節功課AWK命令,他們給了作爲命令的一個例子是:這些AWK命令有哪些功能?
awk -F: '{printf "%s\t %s\n", $1, $2}' datafile
雖然我知道大多數的這些條款,即時通訊失去至於什麼"%s\t %s\n"
參考至。我似乎無法找到他們在這個命令中的目的究竟是什麼。任何反饋將幫助,因爲我是一個一年級的Linux的學生,他這樣說,請儘量不要太技術與
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
你檢查man pages ?
-F
是分隔符 - 你說的那個領域,你的過程是通過:
分開,如:
foo:bar:baz
1:2:3
printf
是打印帶有格式的指令,其中
%s
- 打印字符串\t
- 打印標籤\n
打印新行$1
,$2
- 打印第一和第二元件(像foo
和bar
在foo:bar:bas
)printf
這裏消耗三個參數:第一個是格式(%s…
部分,一個 「模具」),並且接下來的兩個參數($1
和$2
)是您想要使用格式顯示的變量(將它們塞入模具中)。第一個變量(這裏是 - $1
)將取代第一個%s
,第二個($2
)將取代第二個%s
。
謝謝,我希望這些書去了 – user2902041
是的,我做了人awk,誠實地說,因爲我很新,我不知道awk和gawk是一樣的,所以我退出了... - .- – user2902041
第一個%s
是將放置的值爲$1
。
第二個%s
是將放置$2
的值。
\t
是一個選項卡。
\n
是一個換行符。
這真的不能幫助我理解什麼「%s \ t%s \ n」。 – user2902041
現在應該沒問題,我沒有點擊進入新行,並且發佈了它 – Jotne