Linux AWK解释AWK-F';自动增量='';NF==1{print";0";;next}{sub(/.*/,";,$2);print$2}';

Linux AWK解释AWK-F';自动增量='';NF==1{print";0";;next}{sub(/.*/,";,$2);print$2}';,linux,bash,shell,awk,sh,Linux,Bash,Shell,Awk,Sh,我在工作中学习了一些其他人在一个月前编写的简单bash脚本,我发现了这一行: | awk -F'AUTO_INCREMENT=' 'NF==1{print "0";next}{sub(/ .*/,"",$2);print $2}' 有人能帮我用简单的话来解释这句话吗。谢谢大家! awk -F'AUTO_INCREMENT=' ' # Set 'AUTO_INCREMENT=' as a field separator NF==1 { # If

我在工作中学习了一些其他人在一个月前编写的简单bash脚本,我发现了这一行:

| awk -F'AUTO_INCREMENT=' 'NF==1{print "0";next}{sub(/ .*/,"",$2);print $2}'
有人能帮我用简单的话来解释这句话吗。谢谢大家!

awk -F'AUTO_INCREMENT=' '     # Set 'AUTO_INCREMENT=' as a field separator
    NF==1 {                   # If number of fields is one i.e. a blank line
      print "0";              # print '0'
      next                    # Go to next record i.e. skip following code  
    }
    {
      sub(/ .*/,"",$2);       # Delete anything after a space in the second field 
      print $2                # Print the second field 
     }'
示例

样本输入

AUTO_INCREMENT=3

AUTO_INCREMENT=10 20 30 foo bar
输出

3
0
10

你为什么改变原来的问题内容?似乎你想发布一个编辑问题,但与此同时,你还试图编辑我的答案。