Questions tagged «wildcards»

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

5
如何抑制来自cp的错误消息?
我目前正在寻找抑制Linux中错误命令的方法,尤其是command cp。 我做: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory 如何抑制获取错误信息印在屏幕上?即,我不想在监视器中看到此错误消息。
13 shell  wildcards  cp 

2
tar命令-跳过符号链接
我用tar命令, tar -cvf protTests.tar protTests/* 到tar该文件夹内的所有文件,protTests。但这包括文件夹内的符号链接,这不是所需的链接。 是否有一个命令行选项,将忽略所有符号链接?
13 files  symlink  tar  wildcards 

2
如何在多个文件上运行命令
这是非常基本的操作,我有一个文件夹,其中包含JS文件的几个子文件夹,并且我想在这些文件夹中的所有文件上运行Google的Clojure编译器。处理单个文件的命令如下: java -jar compiler.jar --js filename.js --js_output_file newfilename.js 如何修改它以在目录结构中的每个JS文件上运行?

3
是否可以更改全局顺序?
我正在尝试通过执行以下操作来按时间顺序显示syslog中特定消息的所有实例: grep squiggle /var/log/messages* 不幸的是,全局模式首先匹配当前活动的文件。例如。 /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 这意味着最近的消息会先显示,然后是按时间顺序的历史消息。 是否可以通过某种方式调整全局模式行为,以使空匹配项(即just messages)显示在列表的末尾? 如果没有,什么是解决此问题的好方法?
12 bash  wildcards 

5
bash中的glob设置是什么,以控制*是否与点文件匹配
最近,当我做类似的事情时,我感到惊讶 mv ./* ../somedirectory ,发现类似的文件.gitignore没有被移动。 我在OS X上的zsh中完成了大部分工作,这一惊喜使我在CentOS上大受打击。我在OS X上尝试了bash并发现了相同的行为:*与点文件不匹配。这对我来说似乎是非常不可取的,但是显然这是bash的默认设置。(我记得它可能也是zsh的默认值,但是几年前我可能已经在.zshrc中更改了它,却忘记了它的工作方式有所不同。) 我如何配置bash使其表现出预期的效果:对于*匹配所有文件,而不忽略点文件。 万一这还不清楚,这里是如何重现它 cd /tmp mkdir {t,d}est touch test/{.,}{1,2,3,4,5,6,7} ls -hal test mv test/* dest ls -hal test # notice dot files are still there ls -hal dest # notice only some files were mv'ed
12 bash  wildcards 

4
查找不在.gitignore中的文件
我有找到在我的项目中显示文件的命令: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' 如何过滤文件,使其不显示.gitignore文件中的文件? 我以为我使用: while read file; do grep $file .gitignore > /dev/null && echo $file; done 但是.gitignore文件可以具有glob模式(如果文件位于.gitignore中,它也将不适用于路径),如何根据可能具有glob的模式过滤文件?
12 grep  find  wildcards  git 

4
将glob转换为`find`
我一次又一次遇到这个问题:我有一个glob,它与正确的文件完全匹配,但是导致Command line too long。每次我将其转换为find和的某种组合时,grep都可以在特定情况下使用,但并非100%等效。 例如: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg 是否有将glob转换为find我不知道的表达式的工具?还是有一个选项find可以匹配glob,而不匹配子目录中的同一个glob(例如foo/*.jpg,不允许match bar/foo/*.jpg)?
11 find  wildcards 


3
重击的历史
Bash的“ globbing”和正则表达式为何不相同,是否有历史原因?例如,我相信Bash中的[1-2]*匹配项以1或2开头,后跟其他任何内容,而正则表达式[1-2]*仅匹配1和2的序列。我的Bash脚本和REGEX foo都非常薄弱,我经常遇到与这些差异相关的问题,这让我很好奇为什么它们不同。


2
如何通过du命令仅显示特定扩展名的文件总大小
我在目录中有数百个pdf文件和html文件。我想知道pdf文件的总大小。 通过命令,du -ch /var/foo我可以看到文件的总大小,但是我只需要最后一行,即总大小。 如果目录仅包含pdf文件,我可以使用-s选项,但是这次不能使用该选项。 如何仅获取特定文件类型的总大小?

10
计算目录中文件数量的最佳方法是什么?
如果解析的输出ls很危险,因为它的输出可能会破坏某些时髦的字符(空格\n,...),那么知道目录中文件数量的最佳方法是什么? 我通常依靠find避免这种解析,但是find mydir | wc -l出于相同的原因,它也会中断。 我现在正在使用Solaris,但是我正在寻找一个尽可能在不同的unice和不同的shell中移植的答案。

1
使用glob在for循环中指定“ ./”有什么好处吗?
我的印象是./*.fastq,搜索以结尾的文件时可能更安全.fastq。例如,./将阻止捕获文件.fastq。显然这是错误的,如下例所示: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in *.fastq ; do echo "${f}" done echo "" echo "# with ./:" for f in ./*.fastq ; do echo "${f}" done ) rm -rf ${TMP_DIR} . .. a.fastq b.fastq …
10 bash  shell  wildcards 

2
tr使用范围的奇怪行为
我有一台使用tr时表现出奇怪行为的特定服务器。这是工作服务器上的示例: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ 这对我来说很有意义。 但是,这来自“特殊”服务器: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 如您所见,删除所有小写字符失败。但是,它已删除字母“ o” 有趣的部分是以下两个示例,这些示例对我来说毫无意义: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-n] opqrstuvwxyz1234567890 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-o] abcdefghijklmnpqrstuvwxyz1234567890 [root@host~]# (同样,在上一个示例中删除了“ o”) 有人知道这里发生了什么吗?我无法在正在使用的任何其他Linux盒上进行复制。


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.