我必须递归地重命名一个完整的文件夹树,这样就不会出现任何大写字母(它是C++源代码,但这无关紧要).忽略CVS和SVN控制文件/文件夹的加分点.首选方法是shell脚本,因为shell应该可以在任何Linux机器上使用.
关于文件重命名的细节有一些有效的论据.
我认为应该覆盖具有相同小写名称的文件,这是用户的问题.当检出案例忽略文件时,系统也会用后者覆盖第一个文件系统.
我会考虑AZ字符并将它们转换为az,其他一切只是要求问题(至少使用源代码).
在Linux系统上运行构建需要脚本,因此我认为应该省略对CVS或SVN控制文件的更改.毕竟,这只是一个划痕结账.也许"出口"更合适.
我想用bash将字符串中的第一个字符大写.
foo="bar";
//uppercase first character
echo $foo;
Run Code Online (Sandbox Code Playgroud)
应打印"Bar";
我一直在寻找一种方法将字符串值从大写转换为小写.所有搜索结果都显示了使用tr命令的方法.
该tr命令的问题是我只能在使用带有echo语句的命令时才能获得结果.例如:
y="HELLO"
echo $y| tr '[:upper:]' '[:lower:]'
Run Code Online (Sandbox Code Playgroud)
上面的工作和结果是"你好",但我需要将结果分配给变量,如下所示:
y="HELLO"
val=$y| tr '[:upper:]' '[:lower:]'
string=$val world
Run Code Online (Sandbox Code Playgroud)
如上所述分配值时,它会给我一个空结果.
PS:我的Bash版本是3.1.17
我有一个像这样的变量:
words="??????"
Run Code Online (Sandbox Code Playgroud)
我想打一个for循环的每个字符,一次一个,例如第一的character="?",那么character="?",character="?"等
我知道的唯一方法是将每个字符输出到文件中的单独行,然后使用while read line,但这似乎非常低效.
我正在编写一个需要解析文件名的bash脚本.
它将需要删除所有特殊字符(包括空格):"!?. - _并将所有大写字母更改为小写.这样的东西:
Some_randoM data1-A
More Data0
Run Code Online (Sandbox Code Playgroud)
至:
somerandomdata1a
moredata0
Run Code Online (Sandbox Code Playgroud)
我在许多不同的编程语言中看到了很多问题,但在bash中没有.有没有办法做到这一点?
我正在编写一个bash脚本,需要将字符串转换为小写.问题是我在mac上这样做,所以'tr'不可用.我怎么能在mac上这样做呢?
我试图解决的问题是我的脚本需要识别扩展名是.gif还是.jpg - 我不想检查.jpeg,.jPeg,.JPEG,.JPeg等等...如果有一种更聪明的方法,只需转换为小写并测试gif,jpg和jpeg,我都是耳朵:)
更新:
我是个白痴.这个mac"没有"这些基本文本转换程序的原因是因为我在做一些测试时用"hello"覆盖了PATH> _ <
我需要克隆一个在多个 Linux 机器上运行没有问题的存储库,跨越多个发行版。
现在事实证明在 Windows 中我遇到了这个问题
error: invalid path 'soft/android-app/app/src/main/java/com/inti/bleapp/Aux.java'
fatal: unable to checkout working tree
warning: Clone succeeded, but checkout failed.
Run Code Online (Sandbox Code Playgroud)
最大的问题之一是克隆过程大约需要 15 到 20 分钟(git 有很多历史)。
这个错误是在最后抛出的。我不能,为了我的生活弄清楚为什么 Windows 不喜欢这条路。
任何人都可以给我任何线索吗?
我试图只使用Shell脚本将字符串的第一个字母更改为小写.理想情况下,从CamelCase到lowerCamelCase的简单方法.
目标:
$DIR="SomeString"
# missing step
$echo $DIR
someString
Run Code Online (Sandbox Code Playgroud)
我已经找到了一些很好的资源来完成整个字符串,但不仅仅是更改第一个字母并保持其余的字符串不变.
我试图将小写字符转换为大写.我遇到了各种其他选择,例如StackOverflow 问题中的一个列表.但是,我看到这些只是打印出来的.我想将它保存到另一个我以后可以使用的变量.任何人都可以告诉我如何实现这一目标?
当我运行这个时,我得到了这个'糟糕的替代'错误.我能做什么?
$ x="Hello World"
$ echo "$x"
Hello World
$ echo "${x^^}"
-bash: ${x^^}: bad substitution
Run Code Online (Sandbox Code Playgroud)
编辑:我想在所有大写的情况下.