Փոփոխականներն օգտագործվում են ցանկացած ծրագրավորման լեզվում ժամանակավոր արժեք պահելու համար: Awk հրամանում փոփոխականի սահմանումը նման է bash սկրիպտավորման լեզվին և այն աշխատում է bash-ի պես, երբ shell փոփոխականն օգտագործվում է մեկ մեջբերումով և կրկնակի մեջբերումով: Awk հրամանն ունի բազմաթիվ ներկառուցված փոփոխականներ տարբեր նպատակների համար: Ինչպես կարող են օգտագործվել օգտատիրոջ կողմից սահմանված, ներկառուցված և կեղևի փոփոխականները awk հրամանում, ցույց է տրված այս ձեռնարկում՝ օգտագործելով տարբեր օրինակներ:
Loop-ը օգտագործվում է որոշ հայտարարություններ մի քանի անգամ կատարելու համար: Օղակի կրկնությունը՝ հիմնված ավարտի պայմանի կամ զանգվածի տարրերի քանակի վրա: Երեք տեսակի հանգույցներ աջակցվում են ծրագրավորման ցանկացած լեզվով: For loop-ը դրանցից մեկն է: For loop-ը կարող է հայտարարվել երկու եղանակով. Simple for loop-ը պարունակում է երեք մաս: Եվ մեկ այլ for հանգույց է for-in հանգույցը, որն օգտագործվում է տվյալների կամ զանգվածի ցանկացած ցանկը կրկնելու համար: Այս ձեռնարկը ցույց է տալիս այս երկու տեսակի օղակների օգտագործումը awk հրամանում՝ օգտագործելով տարբեր օրինակներ:
Կարդալ ավելին →Զանգվածի փոփոխականն օգտագործվում է մեկից ավելի տվյալներ պահելու համար: Այն աջակցվում է ծրագրավորման լեզուներից շատերի կողմից՝ բազմաթիվ տվյալներ պահելու համար: Զանգվածն ունի երկու մաս. Սրանք առանցքային և արժեք են: Բանալին օգտագործվում է արժեքի գտնվելու վայրը մուտք գործելու համար: Զանգվածը կարող է լինել թվային և ասոցիատիվ: Թվային զանգվածն աջակցում է միայն թվային արժեքին որպես բանալի, իսկ ասոցիատիվ զանգվածն աջակցում է և՛ թվային, և՛ ինդեքսային արժեքին որպես բանալի: Ասոցիատիվ զանգվածն ապահովվում է awk հրամանով: Ինչպես կարող եք սահմանել, մուտք գործել կամ փոփոխել ասոցիատիվ զանգվածը awk հրամանում,
Կարդալ ավելին →Պայմանական հայտարարությունն օգտագործվում է ծրագրավորման ցանկացած լեզվում՝ որոշակի պայմանի վրա հիմնված ցանկացած հայտարարություն կատարելու համար: Պայմանական հայտարարությունը կատարվում է true կամ false արժեքի հիման վրա, երբ if-else և if-elseif հայտարարություններն օգտագործվում են ծրագրավորման մեջ պայմանական հայտարարությունը գրելու համար: Awk-ն աջակցում է բոլոր տեսակի պայմանական հայտարարություններին, ինչպես մյուս ծրագրավորման լեզուները: Ինչպես կարող են տարբեր պայմանական հայտարարություններ օգտագործվել awk հրամանում, ցույց է տրված այս ձեռնարկում:
Linux awk հրամանը (կրճատված է մշակողների անուններից. Aho, Weinberger և Kernighan) տողերի ֆայլը մշակելու և վերլուծելու հիանալի միջոց է: Որպեսզի ֆայլերը ավելի տեղեկատվական լինեն, դրանք պետք է կազմակերպվեն տողերի և սյունակների տեսքով: Այնուհետև կարող եք օգտագործել awk այս ֆայլերի վրա՝
Սկանավորեք ֆայլերը տող առ տող:
Յուրաքանչյուր տող բաժանեք դաշտերի/սյունակների:
Նշեք նախշերը և համեմատեք ֆայլի տողերը այդ օրինաչափությունների հետ
Կատարեք տարբեր գործողություններ գծերի վրա, որոնք համապատասխանում են տվյալ օրինաչափությանը
Այս հ
Կարդալ ավելին →«tab»-ն օգտագործվում է որպես տարանջատիչ ներդիրներով սահմանազատված ֆայլում: Տեքստային ֆայլի այս տեսակը ստեղծված է տարբեր տեսակի տեքստային տվյալների կառուցվածքային ձևաչափով պահելու համար: Այս տեսակի ֆայլը վերլուծելու համար Linux-ում կան հրամանների տարբեր տեսակներ: «awk» հրամանը ներդիրներով սահմանազատված ֆայլը տարբեր ձևերով վերլուծելու եղանակներից մեկն է: «awk» հրամանի օգտագործումը ներդիրներով սահմանազատված ֆայլը կարդալու համար ցուցադրված է այս ձեռնարկում:
Ստեղծեք տեքստային ֆայլ users.txt հետևյա
Կարդալ ավելին →Կանոնավոր արտահայտությունը (regex) օգտագործվում է ֆայլում նիշերի որոշակի հաջորդականություն գտնելու համար: Նախշը որոշելու համար կարող են օգտագործվել այնպիսի նշաններ, ինչպիսիք են տառերը, թվանշանները և հատուկ նիշերը: Տարբեր առաջադրանքներ կարելի է հեշտությամբ կատարել՝ օգտագործելով ռեգեքս նախշերը: Այս ձեռնարկում մենք ձեզ ցույց կտանք, թե ինչպես օգտագործել ռեգեքսի նախշերը «awk» հրամանով:
Շատ նիշեր կարող են օգտագործվել ռեգեքսի օրինակը սահմանելու համար: Ռեգեքսի օրինաչափությունները սահմանելու համար առավել հաճախ օգտագոր
Կարդալ ավելին →Linux-ում «awk» հրամանի տարբեր կիրառումներ կան: Օրինակ, այն կարող է օգտագործվել տեքստային ֆայլի բովանդակությունը տպելու համար: Շատ տեքստային ֆայլերի առաջին տողը պարունակում է ֆայլի վերնագիրը, և երբեմն, ֆայլի բովանդակությունը տպելիս առաջին տողը պետք է բաց թողնել: Այս ձեռնարկում մենք ձեզ ցույց կտանք, թե ինչպես կատարել այս առաջադրանքը՝ օգտագործելով «awk» հրամանը:
Այս ձեռնարկին հետևելու համար ստեղծեք ներդիրներով սահմանազատված տեքստային ֆայլ՝booklist.txt հետևյալ բովանդակությամբ: Այս ֆայլը պարունակում է գրքերի ցանկ
Կարդալ ավելին →Linux-ի «awk» հրամանը հզոր գործիք է տեքստային ֆայլերի վրա տարբեր գործողությունների համար, ինչպիսիք են որոնումը, փոխարինումը և տպումը: Այն հեշտ է օգտագործել աղյուսակային տվյալների հետ, քանի որ այն ավտոմատ կերպով բաժանում է յուրաքանչյուր տողը դաշտերի կամ սյունակների՝ հիմնվելով դաշտերի բաժանարարի վրա: Երբ աշխատում եք տեքստային ֆայլի հետ, որը պարունակում է աղյուսակային տվյալներ և ցանկանում եք տպել որոշակի սյունակի տվյալները, ապա «awk» հրամանը լավագույն տարբերակն է: Այս ձեռնարկում մենք ձեզ ցույց կտանք, թե ինչպես տպել տողի կամ տեքստային ֆայլի առաջին սյունակը և/կամ վերջին սյունակը:
Տպեք հրամ
Կարդալ ավելին →