Bash 如何为专栏增色?
对不起,伙计们,我想知道,是否有可能grep列?例如,我们有如下输出(vmstat): 如果在中运行Bash 如何为专栏增色?,bash,grep,Bash,Grep,对不起,伙计们,我想知道,是否有可能grep列?例如,我们有如下输出(vmstat): 如果在中运行/script.sh,输出将是: $ ./script.sh in $ 489 或者可能不是grep,但我只需要使用bash(准备考试)。提前感谢。switch在您的bash脚本中+awk命令应该解决您的问题在您的bash脚本中,switch在您的bash脚本中+awk命令应该解决您的问题问题switch在bash脚本中+awk命令应该可以解决问题我想你想要的是,你给了一个列标题作为参数,比如中
/script.sh,输出将是:
$ ./script.sh in
$ 489
或者可能不是grep,但我只需要使用bash(准备考试)。提前感谢。switch
在您的bash脚本中+awk
命令应该解决您的问题在您的bash脚本中,switch
在您的bash脚本中+awk
命令应该解决您的问题问题switch
在bash脚本中+awk
命令应该可以解决问题我想你想要的是,你给了一个列标题作为参数,比如中的,buff
或wa
。。。得到相应的值
所以试试这个:
vmstat|awk -v f="in" '!o{for(x=1;x<=NF;x++)if($x==f){o=1;next}}o{print $x}'
我想你想要的是,你给了一个列标题作为论据,比如中的,buff
或wa
。。。得到相应的值
所以试试这个:
vmstat|awk -v f="in" '!o{for(x=1;x<=NF;x++)if($x==f){o=1;next}}o{print $x}'
我想你想要的是,你给了一个列标题作为论据,比如中的,buff
或wa
。。。得到相应的值
所以试试这个:
vmstat|awk -v f="in" '!o{for(x=1;x<=NF;x++)if($x==f){o=1;next}}o{print $x}'
我想你想要的是,你给了一个列标题作为论据,比如中的,buff
或wa
。。。得到相应的值
所以试试这个:
vmstat|awk -v f="in" '!o{for(x=1;x<=NF;x++)if($x==f){o=1;next}}o{print $x}'
您可以使用cut
获取列
vmstat | cut-b57-60
您可以使用cut
获取列
vmstat | cut-b57-60
您可以使用cut
获取列
vmstat | cut-b57-60
您可以使用cut
获取列
vmstat | cut-b57-60
下面介绍如何使用awk根据列名称获取值:
vmstat |
awk -v col="in" '
NR==2 {for (i=1; i<=NF; i++) if ($i == col) break}
NR==3 {print $i}
'
vmstat|
awk-v col=“in”'
NR==2{for(i=1;i以下是如何使用awk根据列name获取值:
vmstat |
awk -v col="in" '
NR==2 {for (i=1; i<=NF; i++) if ($i == col) break}
NR==3 {print $i}
'
vmstat|
awk-v col=“in”'
NR==2{for(i=1;i以下是如何使用awk根据列name获取值:
vmstat |
awk -v col="in" '
NR==2 {for (i=1; i<=NF; i++) if ($i == col) break}
NR==3 {print $i}
'
vmstat|
awk-v col=“in”'
NR==2{for(i=1;i以下是如何使用awk根据列name获取值:
vmstat |
awk -v col="in" '
NR==2 {for (i=1; i<=NF; i++) if ($i == col) break}
NR==3 {print $i}
'
vmstat|
awk-v col=“in”'
NR==2{for(i=1;i因此,我得出以下结论:
假设您有一个名为test.txt
的文件,其中包含以下行:
abe 123 bdb 532
xyz 593 iau 591
现在,您需要查找包含第一个字段的行,其中第一个字段的首字母和最后一个字母为元音。如果您执行简单的grep,您将获得这两行,但以下将仅给出第一行,这是所需的输出:
egrep "^([0-z]{1,} ){0}[aeiou][0-z]+[aeiou]" test.txt
egrep "^([0-z]{1,} ){2}[aeiou][0-z]+[aeiou]" test.txt
然后,您希望找到包含第三个字段的行,其中第一个和最后一个字母为元音。类似地,如果您执行简单的grep,您将获得这两行,但以下将仅提供第二行,这是所需的输出:
egrep "^([0-z]{1,} ){0}[aeiou][0-z]+[aeiou]" test.txt
egrep "^([0-z]{1,} ){2}[aeiou][0-z]+[aeiou]" test.txt
第一个大括号{1,}
中的值指定根据ASCII表范围从0到z的前一个字符可以出现任意次数。在此之后,在这种情况下,我们有字段分隔符空间。更改第二个大括号{0}或{2}中的值到所需的字段编号-1
。然后,使用正则表达式说明您的条件。因此,我得出以下结论:
假设您有一个名为test.txt
的文件,其中包含以下行:
abe 123 bdb 532
xyz 593 iau 591
现在,您需要查找包含第一个字段的行,其中第一个字段的首字母和最后一个字母为元音。如果您执行简单的grep,您将获得这两行,但以下将仅给出第一行,这是所需的输出:
egrep "^([0-z]{1,} ){0}[aeiou][0-z]+[aeiou]" test.txt
egrep "^([0-z]{1,} ){2}[aeiou][0-z]+[aeiou]" test.txt
然后,您希望找到包含第三个字段的行,其中第一个和最后一个字母为元音。类似地,如果您执行简单的grep,您将获得这两行,但以下将仅提供第二行,这是所需的输出:
egrep "^([0-z]{1,} ){0}[aeiou][0-z]+[aeiou]" test.txt
egrep "^([0-z]{1,} ){2}[aeiou][0-z]+[aeiou]" test.txt
第一个大括号{1,}
中的值指定根据ASCII表范围从0到z的前一个字符可以出现任意次数。在此之后,在这种情况下,我们有字段分隔符空间。更改第二个大括号{0}或{2}中的值到所需的字段编号-1
。然后,使用正则表达式说明您的条件。因此,我得出以下结论:
假设您有一个名为test.txt
的文件,其中包含以下行:
abe 123 bdb 532
xyz 593 iau 591
现在,您需要查找包含第一个字段的行,其中第一个字段的首字母和最后一个字母为元音。如果您执行简单的grep,您将获得这两行,但以下将仅给出第一行,这是所需的输出:
egrep "^([0-z]{1,} ){0}[aeiou][0-z]+[aeiou]" test.txt
egrep "^([0-z]{1,} ){2}[aeiou][0-z]+[aeiou]" test.txt
然后,您希望找到包含第三个字段的行,其中第一个和最后一个字母为元音。类似地,如果您执行简单的grep,您将获得这两行,但以下将仅提供第二行,这是所需的输出:
egrep "^([0-z]{1,} ){0}[aeiou][0-z]+[aeiou]" test.txt
egrep "^([0-z]{1,} ){2}[aeiou][0-z]+[aeiou]" test.txt
第一个大括号{1,}
中的值指定根据ASCII表范围从0到z的前一个字符可以出现任意次数。在此之后,在这种情况下,我们有字段分隔符空间。更改第二个大括号{0}或{2}中的值到所需的字段编号-1
。然后,使用正则表达式说明您的条件。因此,我得出以下结论:
假设您有一个名为test.txt
的文件,其中包含以下行:
abe 123 bd