Bash 如何为专栏增色?

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命令应该可以解决问题我想你想要的是,你给了一个列标题作为参数,比如中

对不起,伙计们,我想知道,是否有可能grep列?例如,我们有如下输出(vmstat):

如果在中运行
/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