gpt4 book ai didi

bash - grep ls 跨选项卡输出

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

如果我在目录中 ls -l 并得到:

-rwxr-x---  1 user1  admin        0  8 Aug  2012 file.txt
-rwxr-x--- 1 user1 admin 1733480 26 Jul 2012 Archive.pax.gz
drwxr-x---@ 7 user1 admin 238 31 Jul 2012 Mac Shots
-rwxr-x---@ 1 user3 admin 598445 31 Jul 2012 Mac Shots.zip
-rwxr-x---@ 1 user1 admin 380 6 Jul 2012 an.sh
-rwxr-x--- 1 user2 admin 14 30 Jun 2012 analystName.txt
-rwxr-x--- 1 user1 admin 36 8 Aug 2012 apple.txt
drwxr-x---@ 7 user1 admin 238 31 Jul 2012 iPad Shots
-rwxr-x---@ 1 user1 admin 7372367 31 Jul 2012 iPad Shots.zip
-rwxr-x--- 1 user2 admin 109 30 Jun 2012 test.txt
drwxr-x--- 3 user1 admin 102 26 Jul 2012 usr

但只想列出“user1”拥有的文件,这些文件在“Aug”中被修改以获取

-rwxr-x---  1 user1  admin        0  8 Aug  2012 file.txt
-rwxr-x--- 1 user1 admin 36 8 Aug 2012 apple.txt

什么是最好的方法?

最佳答案

解析 ls 输出从来都不是一个好的和可靠的解决方案。 ls 是一个交互式查看文件信息的工具。它的输出是为人类格式化的,会导致脚本中的错误。使用 glob 或 find 代替。明白为什么:http://mywiki.wooledge.org/ParsingLs

相反,您可以尝试:

find . -type f -user 'user1' -maxdepth 1

find . -type f -printf '%u %f\n' -maxdepth 1 # if you want to show the username

stat -c '%U %f' * | cut -d" " -f2-

man find
man stat

关于bash - grep ls 跨选项卡输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14763413/

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