Iwu, syntax, na ihe atụ
Iwu mkpuchi bụ ụzọ dị ike maka nhazi ma ọ bụ nyochaa faịlụ ederede-karịsịa, faịlụ data nke edoziri site na mpaghara (ahịrị) na ogidi.
Ntuziaka egwu dị mfe ga-agba ọsọ site na akara iwu ahụ . A ghaghị ide ihe agafe dị mgbagwoju anya dịka ihe omume egwu (nke a na-akpọ scripts awk) na faịlụ.
Ụdị usoro nke iwu awk dị ka nke a:
usoro ihe omume 'ihe omume' 'faịlụ ntinye'> mmepụta-faịlụNke a pụtara: were akara nke ọ bụla faịlụ faịlụ ahụ; ma ọ bụrụ na akara ahụ nwere ụkpụrụ na-etinye ihe na akara na akara ederede ga-esi na faịlụ mmepụta. Ọ bụrụ na agbanyeghị ụkpụrụ ahụ, a na-etinye ihe ahụ n'ọrụ niile. Ọmụmaatụ:
awk '{ebipụta $ 5}' table1.txt> output1.txtNkwupụta a na-ewe mmewere nke kọlụm nke 5 nke akara ọ bụla ma dee ya dị ka akara na faịlụ mmepụta "output.txt". The agbanwe '$ 4' na-ezo aka na kọlụm nke abụọ. N'otu aka ahụ, ịnwere ike ịnweta nke mbụ, nke abụọ, na kọlụm nke atọ, na $ 1, $ 2, $ 3, wdg. Ndị a na-eche na a ga - ekewapụ ha na oghere ma ọ bụ taabụ (nke a na - akpọ oghere ọcha). Ya mere, ọ bụrụ na faịlụ ndenye faịlụ "table1.txt" nwere usoro ndị a:
1, Justin Timberlake, Mbụ 545, Ahịa $ 7.30 2, Taylor Swift, Mbụ 723, Ahịa $ 7.90 3, Mick Jagger, Mbụ 610, Ahịa $ 7.90 4, Lady Gaga, Mbụ 118, Ahịa $ 7.30 5, Johnny Cash, Mbụ 482, Ahịa $ 6.50 6, Elvis Presley, Mbụ 335, Ahịa $ 7.30 7, John Lennon, Mbụ 271, Ahịa $ 7.90 8, Michael Jackson, Mbụ 373, Ahịa $ 5.50Mgbe iwu ahụ ga-ede ihe ndị na-esonụ si faịlụ mmepụta "output1.txt":
545, 723, 610, 118, 482, 335, 271, 373,Ọ bụrụ na onye na-edepụta kọlụm bụ ihe ọzọ karịa oghere ma ọ bụ taabụ, dị ka otu mgbagha, ị nwere ike ịkọwa na nkwupụta okwu ahụ dị ka ndị a:
awk -F, '{ebipụta $ 3}' table1.txt> output1.txtNke a ga - ahọrọ ihe mmewere site na kọlụm nke 3 nke ọ bụla ma ọ bụrụ na a na-elele ogidi ahụ anya site na njiri. Ya mere, mmepụta, n'ọnọdụ a, ga - abụ:
Aha 545 Mbụ 723 Mbụ 610 Mbụ 118 Isi 482 Mbụ 335 Mbụ 271 Mbụ 373A na-akpọ ndepụta nke okwu ndị dị n'ime ihe nkwado ahụ ('{', '}') nke a. Ọ bụrụ na ị na-etinye nkwupụta ihu na ihu n'ihu oghere, a ga-egbu nkwupụta ahụ n'ime oghere naanị ma ọ bụrụ na ọnọdụ ahụ bụ eziokwu.
awk '$ 7 == "\ $ 7.30" {ebipụta $ 3}' table1.txtN'okwu a, ọnọdụ ahụ dị $ 7 == "\ $ 7.30", nke pụtara na mmewere na kọlụm 7 dị $ 7.30. A na-eji nkwụnye ihu azụ n'ihu dollar ahụ iji gbochie usoro ahụ iji kọwaa $ 7 dị ka agbanwe ma kama buru dollar dollar n'ụzọ nkịtị.
Ya mere nkwuputa okwu a na-ebipụta ihe dị na kọlụm 3 nke akara ọ bụla nwere "$ 7.30" na kọlụm 7.
I nwekwara ike iji okwu mgbe niile dị ka ọnọdụ ahụ. Ọmụmaatụ:
awk '/ 30 / {ebipụta $ 3}' table1.txtIbe dị n'agbata slashes abụọ ahụ ('/') bụ okwu mgbe niile. Na nke a, ọ bụ naanị eriri "30." Nke a pụtara na ọ bụrụ na eriri nwere eriri "30", usoro ahụ na-ebipụta ihe dị na kọlụm 3 nke akara ahụ. Mmepụta nke ihe atụ ahụ dị n'elu bụ:
Timberlake, Gaga, Presley,Ọ bụrụ na ihe ndị dị na tebụl bụ ọnụọgụgụ nọmba nwere ike ịme ihe nchịkọta na ha dị ka ihe atụ a:
awk '{ebipụta ($ 2 * $ 3) + $ 7}'E wezụga mgbanwe dị iche iche nke ihe ntanetị ndị dị ugbu a ($ 1, $ 2, wdg) enwere $ 0 nke na-ezo aka n'ahịrị zuru ezu (akara), na NF agbanwe agbanwe nke na-ejide ọnụ ọgụgụ ubi.
I nwekwara ike ịkọwapụta ọhụụ ọhụrụ dị ka ihe atụ a:
awk '{sum = 0; maka (col = 1; col <= NF; col ++) sum + = $ col; mpịakọta; } 'Nke a chịkọtara ma depụta ọnụ ọgụgụ niile nke usoro ọ bụla.
A na-ejikọta okwu ngwa ngwa na iwu Sed .