gpt4 book ai didi

庆典 : recursive listing of all files problem

转载 作者:行者123 更新时间:2023-11-29 09:35:58 29 4
gpt4 key购买 nike

Run a recursive listing of all the files in /var/log and redirect standard output to a file called lsout.txt in your home directory. Complete this question WITHOUT leaving your home directory.

An: ls -R /var/log/ > /home/bqiu/lsout.txt

我认为上面的 bash 命令不正确。因为我发现它存储的是:

$ ls -R /var/log
/var/log:
empty.txt setup.log setup.log.full tmp

/var/log/tmp:
fake.txt subfolder

/var/log/tmp/subfolder:

这是否意味着问题已解决?

我认为不是。

因为它包含的“东西”多于“仅文件”

或者至少,如果目的是定位“/var/log”目录下的所有"file"递归地,那么我希望得到这样的答案:

/var/log/empty.txt  
/var/log/setup.log
/var/log/setup.log.full
/var/log/tmp/fake.txt

然后有人可以解析输出的内容供以后使用。像这样

$ perl -wnle 'print "$. :" , $_;' logfiles
1 :/var/log/empty.txt
2 :/var/log/setup.log
3 :/var/log/setup.log.full
4 :/var/log/tmp/fake.txt

这是我目前所得到的:

$ ls -1R
.:
cal.sh
cokemachine.sh
dir
sort
test.sh

./dir:
afile.txt
file
subdir

./dir/subdir:

$ ls -R | sed s/^.*://g

cal.sh
cokemachine.sh
dir
sort
test.sh


afile.txt
file
subdir

但这仍然会留下所有目录/子目录名称(dir 和 subdir),以及一些空的换行符

不使用 Perl 或 awk 怎么能得到正确的结果?最好只使用基本的 bash 命令(这只是因为 Perl 和 awk 不在评估范围之内)

已编辑:我专注于我自己的“$HOME”文件夹只是为了限制列出的文件。我的主目录中几乎没有内容

第二次编辑:对于我在初始表格中提出的不当问题感到抱歉。我修正了措辞,希望现在每个人都能看到问题。

最佳答案

尝试 -

找到/var/log > ~/lsout.txt

关于庆典 : recursive listing of all files problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634777/

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