[25333] 2016-08-05_awk系列:怎样使用awk变量、数值表达式以及赋值运算符

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2016-08-05_awk系列:怎样使用awk变量、数值表达式以及赋值运算符 a w k   使   a w k     v i m - k a k a l i   L i n u x   2 0 1 6 - 0 8 - 0 5   a w k       L i n u x     a w k     a w k   使   a w k     A w k     A w k     s h e l l C P y t h o n     a w k     a w k   1 .   A w k     s h e l l     a w k   :   :   : 1 .   v a r i a b l e _ n a m e = v a l u e   v a r i a b l e _ n a m e v a l u e
  ' t e c m i n t . c o m '     ' c o m p u t e r _ n a m e '     2 2     p o r t _ n o     c o m p u t e r _ n a m e     s e r v e r   2     a w k   使 访     访 使   f i r s t _ n a m e   s e c o n d _ n a m e     n a m e s . t x t   使   c a t   [ 1 ]   使   c a t   使   a w k     f i r s t _ n a m e     s e c o n d _ n a m e   1 .   c o m p u t e r _ n a m e = t e c m i n t . c o m 2 .   p o r t _ n o = 2 2 3 .   e m a i l = a d m i n @ t e c m i n t . c o m 4 .   s e r v e r = c o m p u t e r _ n a m e $ 1 .   f i r s t _ n a m e = $ 2 2 .   s e c o n d _ n a m e = $ 3 1 .   $   c a t   n a m e s . t x t 1 .   $   a w k   ' / A a r o n / {   f i r s t _ n a m e = $ 2   ;   s e c o n d _ n a m e = $ 3   ;   p r i n t   f i r s t _ n a m e ,   s e c o n d _ n a m e   ;   } '   n a m e s . t x t
使   A w k     ' u n a m e   - a '     h o s t n a m e     a w k   使   A w k   2 .     A w k   使   :     :     :     :     :     :     o p e r a n d 1     o p e r a n d 2   使 1 .   $   u n a m e   - a 2 .   $   u n a m e   - a   |   a w k   ' { h o s t n a m e = $ 2   ;   p r i n t   h o s t n a m e   ;   } '   * + / - % ^ 1 .   $   o p e r a n d 1   o p e r a t o r   o p e r a n d 2
  A w k     d o m i a n s . t x t     T e c m i n t   使 1 .   c o u n t e r = 0 2 .   n u m 1 = 5 3 .   n u m 2 = 1 0 4 .   n u m 3 = n u m 2 - n u m 1 5 .   c o u n t e r = c o u n t e r + 1 1 .   n e w s . t e c m i n t . c o m 2 .   t e c m i n t . c o m 3 .   l i n u x s a y . c o m 4 .   w i n d o w s . t e c m i n t . c o m 5 .   t e c m i n t . c o m 6 .   n e w s . t e c m i n t . c o m 7 .   t e c m i n t . c o m 8 .   l i n u x s a y . c o m 9 .   t e c m i n t . c o m 1 0 .   n e w s . t e c m i n t . c o m 1 1 .   t e c m i n t . c o m 1 2 .   l i n u x s a y . c o m 1 3 .   w i n d o w s . t e c m i n t . c o m 1 4 .   t e c m i n t . c o m 1 .   $   c a t   d o m a i n s . t x t
  t e c m i n t . c o m   1 .   # ! / b i n / b a s h 2 .   f o r   f i l e   i n   $ @ ;   d o 3 .   i f   [   - f   $ f i l e   ]   ;   t h e n 4 .   # p r i n t   o u t   f i l e n a m e 5 .   e c h o   " F i l e   i s :   $ f i l e " 6 .   # p r i n t   a   n u m b e r   i n c r e m e n t a l l y   f o r   e v e r y   l i n e   c o n t a i n i n g   t e c m i n t . c o m   7 .   a w k     ' / ^ t e c m i n t . c o m /   {   c o u n t e r = c o u n t e r + 1   ;   p r i n t f   " % s n " ,   c o u n t e r   ;   } '       $ f i l e 8 .   e l s e 9 .   # p r i n t   e r r o r   i n f o   i n c a s e   i n p u t   i s   n o t   a   f i l e 1 0 .   e c h o   " $ f i l e   i s   n o t   a   f i l e ,   p l e a s e   s p e c i f y   a   f i l e . "   > & 2   & &   e x i t   1 1 1 .   f i 1 2 .   d o n e 1 3 .   # t e r m i n a t e   s c r i p t   w i t h   e x i t   c o d e   0   i n   c a s e   o f   s u c c e s s f u l   e x e c u t i o n   1 4 .   e x i t   0
  s h e l l   使   d o m a i n s . t x t     d o m a i n s . t x t     t e c m i n t . c o m     6   3 .     A w k     a w k     :     :     :     :     :     :     A w k   1 .   $   . / s c r i p t . s h     ~ / d o m a i n s . t x t * = + = / = - = % = ^ = 1 .   $   v a r i a b l e _ n a m e = v a r i a b l e _ n a m e   o p e r a t o r   o p e r a n d
使   a w k   使 使 使   s h e l l     a w k   使   + =   : 1 .   c o u n t e r = 0 2 .   c o u n t e r = c o u n t e r + 1 3 .   n u m = 2 0 4 .   n u m = n u m - 1 1 .   v a r i a b l e _ n a m e   o p e r a t o r = o p e r a n d 2 .   c o u n t e r = 0 3 .   c o u n t e r + = 1 4 .   n u m = 2 0 5 .   n u m - = 1 1 .   # ! / b i n / b a s h 2 .   f o r   f i l e   i n   $ @ ;   d o 3 .   i f   [   - f   $ f i l e   ]   ;   t h e n 4 .   # p r i n t   o u t   f i l e n a m e 5 .   e c h o   " F i l e   i s :   $ f i l e " 6 .   # p r i n t   a   n u m b e r   i n c r e m e n t a l l y   f o r   e v e r y   l i n e   c o n t a i n i n g   t e c m i n t . c o m   7 .   a w k     ' / ^ t e c m i n t . c o m /   {   c o u n t e r + = 1   ;   p r i n t f     " % s n " ,     c o u n t e r   ;   } '       $ f i l e 8 .   e l s e 9 .   # p r i n t   e r r o r   i n f o   i n c a s e   i n p u t   i s   n o t   a   f i l e 1 0 .   e c h o   " $ f i l e   i s   n o t   a   f i l e ,   p l e a s e   s p e c i f y   a   f i l e . "   > & 2   & &   e x i t   1 1 1 .   f i 1 2 .   d o n e 1 3 .   # t e r m i n a t e   s c r i p t   w i t h   e x i t   c o d e   0   i n   c a s e   o f   s u c c e s s f u l   e x e c u t i o n   1 4 .   e x i t   0
  s h e l l     a w k       a w k   使 使   a w k     9     a w k     B E G I N     E N D v i a :   h t t p : / / w w w . t e c m i n t . c o m / l e a r n - a w k - v a r i a b l e s - n u m e r i c - e x p r e s s i o n s - a n d - a s s i g n m e n t - o p e r a t o r s / A a r o n   K i l i [ 2 ]   v i m - k a k a l i [ 3 ]   w x y [ 4 ]   L C T T [ 5 ]   L i n u x [ 6 ]   [ 1 ] :   h t t p : / / w w w . t e c m i n t . c o m / 1 3 - b a s i c - c a t - c o m m a n d - e x a m p l e s - i n - l i n u x / [ 2 ] :   h t t p : / / w w w . t e c m i n t . c o m / a u t h o r / a a r o n k i l i / [ 3 ] :   h t t p s : / / g i t h u b . c o m / v i m - k a k a l i [ 4 ] :   h t t p s : / / g i t h u b . c o m / w x y [ 5 ] :   h t t p s : / / g i t h u b . c o m / L C T T / T r a n s l a t e P r o j e c t [ 6 ] :   h t t p s : / / l i n u x . c n /   I D   1 4 .   e x i t   0
  I D  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则