gpt4 book ai didi

linux - 如何在 shell 脚本中为结果集附加一列

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:12 26 4
gpt4 key购买 nike

我需要一个用于以下场景的脚本。我是 shell 脚本的新手。

wc file1 file2  

上面的查询结果,结果如下

40     149     947   file1
2294 16638 97724 file2

现在我需要得到如下结果:上述结果集的第 1 列、第 3 列、第 4 列和具有默认值的新列

40    947   file1  DF.tx1
2294 97724 file2 DF.rb2

此处最后一列的值始终是已知值,即文件 1 DF.tx1 和文件 2 DF.rb2。

如果以任何顺序给出文件名,则默认值不应更改。

请帮我写这个脚本。提前致谢!!

最佳答案

你可以使用awk:

wc file1 file2 | 
awk '$4 != "total"{if ($4 ~ /file1/) f="DF.tx1"; else if ($4 ~ /file2/) f="DF.rb2";
else if ($4 ~ /file3/) f="foo.bar"; print $1, $3, $4, f}'

1 12 file1 DF.tx1
9 105 file2 DF.rb2
5 15 file3 foo.bar

关于linux - 如何在 shell 脚本中为结果集附加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com