Questions tagged «case-sensitivity»

5
如何大写命令行参数?
我搜索了SO,发现将下面的字符串大写即可 str="Some string" echo ${str^^} 但是我试图在命令行参数上做类似的事情,这给了我以下错误 试过了 #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, but output was still smaller case i.e. no effect 我们该怎么做?

7
如何将不区分大小写的模式与ls匹配?
我想列出所有匹配特定模式的文件,而忽略大小写。 例如,我运行以下命令: ls *abc* 我想查看所有以“ abc”作为文件名一部分的文件,忽略大小写,例如 -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file1abc.txt -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file2ABC.txt 注意 我已经在手册页中搜索了案例,但是找不到任何东西。




1
不区分大小写的文件系统如何同时显示大小写文件名?
前几天,当我在开发项目时就想到了这个问题,该项目依赖于文件名方面的自以为是的框架。框架(此处不相关)想要查看大写优先的文件名。这让我开始思考。 上不区分大小写的文件系统,说extFAT或HFS +(具体不区分大小写)如何在文件系统提供访问相同的文件两者的文件名的上部和下部壳体的版本。 例如: $ cd ~/Documents $ pwd /home/derp/Documents $ cd ../documents $ pwd /home/derp/documents $ cd ../docuMents $ pwd /home/derp/docuMents $ cd ../DOCUMENTS $ pwd /home/derp/DOCUMENTS $ cd ../documentS $ pwd /home/derp/documentS 所有这些命令将解析到同一目录。这种行为(特别pwd是bash在这种情况下只是一个函数的输出)只是向我展示了它想看到的内容吗? 另一个例子: $ ls ~/Documents Derp.txt another.txt whatThe.WORLD 此处的文件系统报告由用户或程序创建的原始文件名的情况。 在文件系统堆栈中的什么时候保留了可读的文件名(例如,大写和小写),以便可以通过正确的大写和小写ASCII字符的任意组合来访问它?这只是某个地方的正则表达式把戏,还是还有其他事情发生? 编辑:经过更多研究后,似乎在保留大小写不区分大小写的文件系统中发现了我好奇的行为...

4
将整个目录树更改为小写名称
我正在进行网站转换。从Web服务器链接和提供的文件不区分大小写。但是,我已经在Linux系统上转储了该站点,并且正在编写脚本来迁移数据。问题是我遇到了页面中的链接字符串与文件系统上的实际单词大小写之间的区分大小写问题。 例如,页面可能有一个链接,<a href='/subfolder/PageName.asp'>而实际文件是/subfolder/pagename.asp。与图像相同- <img src='spacer_sm.gif'>可能是Spacer_Sm.gif。 因此,我的想法是将所有目录和文件名更改为网站下载的小写字母。我该怎么做(可能会有更好的方法吗?) 即使有些unix命令具有不区分大小写的开关,但我使用的是php,因此并非所有文件系统命令都具有区分大小写的选项。

2
在vim中保留大小写的搜索和替换?
在中vim,我知道可以区分大小写进行搜索。但是,如果我要搜索大写或小写的字符串,并用相同的大写字母替换它,是否可以在一个字符串中:s///? 例如,我想更改这些行: short Short SHORT 至 long Long LONG 我可以用三个:s命令来执行此操作,也可以使用一个不敏感的命令来:s手动解决问题,但是有更好的方法吗?保留大小写的搜索和替换?

3
我可以强制`man`进行小写敏感匹配吗?
当我搜索手册页时,搜索区分大小写,但仅针对大写字母。例如,x将匹配x,X而X仅匹配x。这是man-dbman 的版本,默认情况下使用在fedora派生系统上,其他版本可用。 man man说默认的传呼机是less -s。 $LESS在环境中未定义,我$PAGER是less,我没有别名。 当我less自己调用时,这不是行为。 无论如何,在使用时是否强制小写x仅匹配小写?xman

4
生产服务器的不区分大小写的文件系统?
初始情况如下: 公司软件是基于PHP的。 它由Windows 2003 Server上的Apache 2交付。 它很大。 这是相当专业的开发人员的遗产,他们不介意区分大小写或目录分隔符。 所需的情况如下所示: 一切都在尚未确定的Linux发行版下迁移到Apache 2。 问题: 无休止的大量代码,无需关心大小写或目录分隔符。 我已经进行了一些研究,但是不幸的是,没有找到适合生产环境的任何东西。CIOPFS看起来不错,但明确表示不用于生产系统。您是否会考虑mod_spelling选择Apache?对我来说,一个尚未解决的问题是,PHP是在该模块的帮助下还是直接访问文件(这将使它无用)。 我们应该吞下苦药并检查所有代码吗?我们希望避免这种情况,因为我们将逐步用新的构建材料替换当前的软件环境(从长远来看)。

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.