相关疑难解决方法(0)

如何在Linux上将所有文件夹和文件重命名为小写?

我必须递归地重命名一个完整的文件夹树,这样就不会出现任何大写字母(它是C++源代码,但这无关紧要).忽略CVS和SVN控制文件/文件夹的加分点.首选方法是shell脚本,因为shell应该可以在任何Linux机器上使用.

关于文件重命名的细节有一些有效的论据.

  1. 我认为应该覆盖具有相同小写名称的文件,这是用户的问题.当检出案例忽略文件时,系统也会用后者覆盖第一个文件系统.

  2. 我会考虑AZ字符并将它们转换为az,其他一切只是要求问题(至少使用源代码).

  3. 在Linux系统上运行构建需要脚本,因此我认为应该省略对CVS或SVN控制文件的更改.毕竟,这只是一个划痕结账.也许"出口"更合适.

linux rename lowercase

165
推荐指数
15
解决办法
19万
查看次数

带有bash的变量中的大写第一个字符

我想用bash将字符串中的第一个字符大写.

foo="bar";

//uppercase first character

echo $foo;
Run Code Online (Sandbox Code Playgroud)

应打印"Bar";

bash

145
推荐指数
10
解决办法
9万
查看次数

如何在Bash中将字符串从大写转换为小写?

我一直在寻找一种方法将字符串值从大写转换为小写.所有搜索结果都显示了使用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

string bash shell lowercase uppercase

78
推荐指数
7
解决办法
16万
查看次数

如何在Bash中对字符串中的每个字符执行for循环?

我有一个像这样的变量:

words="??????"
Run Code Online (Sandbox Code Playgroud)

我想打一个for循环的每个字符,一次一个,例如第一的character="?",那么character="?",character="?"

我知道的唯一方法是将每个字符输出到文件中的单独行,然后使用while read line,但这似乎非常低效.

  • 如何通过for循环处理字符串中的每个字符?

bash for-loop

66
推荐指数
9
解决办法
10万
查看次数

从bash中的字符串中删除所有特殊字符和大小写

我正在编写一个需要解析文件名的bash脚本.

它将需要删除所有特殊字符(包括空格):"!?. - _并将所有大写字母更改为小写.这样的东西:

Some_randoM data1-A
More Data0
Run Code Online (Sandbox Code Playgroud)

至:

somerandomdata1a
moredata0
Run Code Online (Sandbox Code Playgroud)

我在许多不同的编程语言中看到了很多问题,但在bash中没有.有没有办法做到这一点?

regex linux bash shell parsing

23
推荐指数
4
解决办法
6万
查看次数

mac上bash中的大写字母到小写字母

我正在编写一个bash脚本,需要将字符串转换为小写.问题是我在mac上这样做,所以'tr'不可用.我怎么能在mac上这样做呢?

我试图解决的问题是我的脚本需要识别扩展名是.gif还是.jpg - 我不想检查.jpeg,.jPeg,.JPEG,.JPeg等等...如果有一种更聪明的方法,只需转换为小写并测试gif,jpg和jpeg,我都是耳朵:)

更新:
我是个白痴.
这个mac"没有"这些基本文本转换程序的原因是因为我在做一些测试时用"hello"覆盖了PATH> _ <

macos bash case

16
推荐指数
2
解决办法
1万
查看次数

克隆成功,但由于路径无效,结帐失败。什么是路径问题?

我需要克隆一个在多个 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 不喜欢这条路。

任何人都可以给我任何线索吗?

git

7
推荐指数
2
解决办法
1万
查看次数

使用POSIX Shell将CamelCase转换为lowerCamelCase

我试图只使用Shell脚本将字符串的第一个字母更改为小写.理想情况下,从CamelCase到lowerCamelCase的简单方法.

目标:

$DIR="SomeString"
# missing step
$echo $DIR
someString
Run Code Online (Sandbox Code Playgroud)

我已经找到了一些很好的资源来完成整个字符串,但不仅仅是更改第一个字母并保持其余的字符串不变.

bash shell posix

5
推荐指数
2
解决办法
1718
查看次数

字符大小写转换大写到低位,反之亦然

我试图将小写字符转换为大写.我遇到了各种其他选择,例如StackOverflow 问题中的一个列表.但是,我看到这些只是打印出来的.我想将它保存到另一个我以后可以使用的变量.任何人都可以告诉我如何实现这一目标?

unix shell

4
推荐指数
2
解决办法
9348
查看次数

为什么我在bash命令中遇到这个"错误替换"错误?

当我运行这个时,我得到了这个'糟糕的替代'错误.我能做什么?

$ x="Hello World"
$ echo "$x"
Hello World
$ echo "${x^^}"
-bash: ${x^^}: bad substitution
Run Code Online (Sandbox Code Playgroud)

编辑:我想在所有大写的情况下.

bash

4
推荐指数
1
解决办法
5772
查看次数

标签 统计

bash ×7

shell ×4

linux ×2

lowercase ×2

case ×1

for-loop ×1

git ×1

macos ×1

parsing ×1

posix ×1

regex ×1

rename ×1

string ×1

unix ×1

uppercase ×1