gpt4 book ai didi

linux - 如何捕获终端中的第一个命令输出并使用同一行中的最后一个命令打印该变量

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:26 24 4
gpt4 key购买 nike

实际输出为

$ grep -Hcw count copy_hb_script 
copy_hb_script:5

我正在使用下面的命令来获得预期的输出,但我失败了

grep -Hcw count copy_hb_script | awk '{print $1}' |xargs ls -ld | awk '{print $8 " " $9 }'

退出是

03:49 copy_hb_script 

缺少文件计数,是否有其他方法可以获取带有文件计数的时间戳,如下所示

03:49 copy_hb_script:5

最佳答案

can avoid parsing ls output 并在 bash 中使用 stat 命令获取详细的文件信息。

 #  'stat -c' produces output as 2016-09-15 16:03:40.655456000 +0530
# Stripping off extra information after the '.' using string-manipulation
# Running the grep with the count together with the previous command

modDate=$(stat -c %y copy_hb_script); echo "${modDate%.*}" "$(grep -Hcw count copy_hb_script)"

产生输出为

016-09-15 16:03:40 copy_hb_script:5

关于linux - 如何捕获终端中的第一个命令输出并使用同一行中的最后一个命令打印该变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39509906/

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