Questions tagged «wildcards»

通配符表示通过包含通配符的名称模式匹配文件。


1
为什么grep有时显示文件名,有时却不显示?
有人可以向我解释为什么我没有得到示例1中的完整路径吗? 示例1-返回找到的行 grep MODIFY /opt/releases/packages/cr_c_cr6/sas/dbms/*/*; outcome: MODIFY 示例2-返回完整路径 grep MODIFY /opt/releases/packages/cr666/sas/dbms/*/*; /opt/releases/packages/cr666/sas/dbms/sti/FA_DISCLOSURE.ddl:MODIFY QUANTITY NUMBER; 我已经找到了解决方案,但是我想了解这里发生的事情。1条命令,不同的结果/处理。
8 grep  wildcards 

2
重击和参数传递
我有以下简化的bash脚本 #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done 如果我将参数(文件名)作为参数传递,则此脚本将打印正确的文件名。另一方面,如果我不传递参数,它将打印 /home/user/print/*.pdf: No such file or directory 为什么在这种情况下不能扩展文件名,我该如何解决?请注意,我使用files=("$@")and "${files[@]}"构造,因为我读到它比通常的“ files = $ *”更可取。

2
按修改时间对文件排序
我在这里看到了许多问题和答案,它们使用的构造类似于 list_dir=`ls -t /path/to/dir/` for i in $list_dir; do 要么 ls -t | while read i; do 现在,我知道您不应该在脚本中使用ls,因为它很容易损坏;但我找不到从上次修改到最近修改(反之亦然)的顺序处理文件的更好方法。 我可以使用类似: find . -type f -printf '%T@ %p\n' | sort -n | cut -d ' ' -f 2- | while read i; do... ...但是这仍然会与名称中包含换行符的任何文件一起中断,并且引导起来要难看得多。有没有更好的办法?

6
如何使用“更改目录”选项使tar遍历工作
我有followin目录结构: base/ files/ archives/ scripts/ 我想一个脚本来运行的scripts/,压缩文件,那场比赛results.*.log中files/为gzip压缩tar归档文件中archives/。 我正在尝试以下命令: tar czfC ../archives/archive.tar.gz ../files results.*.log 但是我明白了 tar: results.*.log: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors 而 tar czfC ../archives/archive.tar.gz ../files results.a.log 可以正常工作。也 tar czf ../archives/archive.tar.gz ../files/results.*.log 以我想要的方式工作,除了它files/在文件中添加了前缀并且还发出警告: tar: Removing leading `../' from member names …
8 wildcards  tar 



2
两两压缩文件
我有一个包含800个文件的目录,如下所示: file1.png file1@2x.png file2.png file2@2x.png file3.png file3@2x.png ... etc 我需要像这样创建zip文件 file1.zip (containing file1.png and file1@2x.png) file2.zip (containing file2.png and file2@2x.png) file3.zip (containing file3.png and file3@2x.png) 有什么我可以用来执行的魔术命令吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.