Ede edere iwu na edemede

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.txt

Nkwupụ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.50

Mgbe 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.txt

Nke 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ụ 373

A 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.txt

N'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.txt

Ibe 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 .