当前位置: 首页 > 面试题库 >

linux bash,驼峰大小写字符串用破折号分隔

轩辕翰
2023-03-14
问题内容

有没有办法转换这样的事情:

MyDirectoryFileLine

my-directory-file-line

我发现了一些将所有字母都转换为大写或小写字母的方法,但不是那样。有任何想法吗?


问题答案:

您可以使用s/\([A-Z]\)/-\L\1/g查找大写字母并将其替换为破折号,然后将其转换为小写字母。但是,这在行的开头给您一个破折号,因此您需要另一个sed表达式来处理它。

这应该工作:

sed --expression 's/\([A-Z]\)/-\L\1/g' \
    --expression 's/^-//'              \
    <<< "MyDirectoryFileLine"


 类似资料:
  • 问题内容: 如何使用javascript正则表达式将字符串转换为驼峰式大小写? 或 或或 应该全部变成:。 问题答案: 我刚结束这样做: 我试图避免将多个replace语句链接在一起。在我的函数中有$ 1,$ 2,$ 3的东西。但是,这种类型的分组很难理解,您对跨浏览器问题的提及也是我从未想过的。

  • 请写一个字符串转成驼峰的方法? 例如:border-bottom-color -> borderBottomColor 解决 python解决方法: def convert(one_string,space_character): #one_string:输入的字符串;space_character:字符串的间隔符,以其做为分隔标志 string_list = str(one_str

  • 我必须拆分一个包含破折号和减号的字符串。我试图根据unicode字符进行拆分(https://en.wikipedia.org/wiki/Hyphen#Unicode),仍然考虑减号与破折号字符相同。我如何解决它? 预期产出 (国家) (美国) -1个 实际输出量 (国家) (美国) //实际上,这里会打印空行,但编辑器会压缩空行 1. 我想在字符串连接期间会发生一些转换,但不确定。欢迎任何解决这

  • 转换驼峰拼写的字符串为特定格式。 使用 String.replace() 去除下划线,连字符和空格,并将驼峰拼写格式的单词转换为全小写。省略第二个参数 separator ,默认使用_分隔符。 const fromCamelCase = (str, separator = '_') => str .replace(/([a-z\d])([A-Z])/g, '$1' + separato

  • 需要制作一个密码程序,用户在开始时设置密码,在程序停止前可以输入密码3次。该程序不能区分大小写。 程序按预期打印,但不区分大小写

  • 是否有一个reg exp或函数可以将驼峰大小写,css和下划线转换为人类可读的格式?它目前不需要支持非人类。对不起外星人。:( 例子: hello世界-