草庐IT

linux - 随机字母数字字符串 Linux Swift 3

我在尝试使用Swift3在Linux中生成随机字符串时遇到了2个问题。arc4random_uniform仅在BSD上的Linux中不可用。所以我能够摆脱使用random()函数。这在我生成可变大小的随机数时有效(见下面的代码)funcgenerateRandomNumber()->Int{varplace=1varfinalNumber=0;#ifos(Linux)for_in0..那行得通。编辑:它有效,但每次都给我相同的数字:(尝试生成随机字母数字字符串时,我只能使用SwiftString而不是NSSTRING。Linux抛出这个错误原始的Linux之前的代码块:funcrand

windows - Mercurial:Windows 和 Linux 之间文件名中的非 ASCII 字母问题

我在samba服务器上有一个中央Hg存储库和两个工作副本,一个在Ubuntu上,一个在Windows7机器上。一切正常,直到我错误地向项目添加了一个名称中包含俄文字母的文件。我已经在Linux中完成了。Mercurial很高兴地接受了它,并且在Linux中一切仍然有效。但是我发现我不能再将变更集拉到Windows。对于hgpull我得到pullingfrom...searchingforchangesaddingchangesetstransactionabort!rollbackcompletedabort:emptyormissingrevlogforfigures/interfD

linux - Bash 脚本检查大写字母的字符串

我正在尝试检查字符串中是否存在任何大写字母。我的代码显示任何输入都没有上限,可能是“sss”、“Sss”、“SSS”if[["$pass"=~[^a-zA-Z0-9]]]thenecho"Upperfound"elseecho"noupper"fi 最佳答案 [^a-zA-Z0-9]表示除了a-z,即小写字母,A-Z,即大写字母,和0-9,即数字。sss、Sss、SSS都只包含字母,因此无法匹配。[[$password=~[A-Z]]]如果密码包含任何大写字母则为真。你应该在运行这种测试之前设置LC_ALL,例如$LC_ALL=cs

linux - 将给定文件的首字母转换为小写

我想将每行的第一个字母转换为小写,直到文件末尾。我如何使用shell脚本执行此操作?我试过这个:plat=`echo$plat|cut-c1|tr[:upper:][:lower:]``echo$plat|cut-c2-`但这只会将第一个字符转换为小写。我的文件看起来像这样:AppleOrangeGrape预期结果:appleorangegrape 最佳答案 你可以用sed做到这一点:sed-e's/./\L&/'Shell.txt(这样做可能更安全sed-e's/^./\L&\E/'Shell.txt如果你想扩展它。)

linux - GNU 排序命令的行为(带有非字母 ASCII 字符,例如点或分号)

我希望sort命令平等对待所有字符。例如,当我这样做的时候$echo-e'TEST.b\nTESTa\nTESTc'|sortTESTaTEST.bTESTc点被忽略。我想在最后或第一个位置获取TEST.b。但是,我在手册页中找不到合适的参数。(我的sort版本来自GNU核心实用程序)。 最佳答案 强制使用C进行排序以比较原始字符值。$echo-e'TEST.b\nTESTa\nTESTc'|LC_COLLATE=CsortTEST.bTESTaTESTc 关于linux-GNU排序命令

linux - 按字母顺序列出 du 命令的结果

如何按字母顺序列出du命令的结果?我知道我可以使用find命令按字母顺序列出它们,但是没有目录大小,我还对这两个命令使用了-maxdepth选项,以便列表只进入一个子目录。这里是斜体的问题:编写实现目录大小分析器的shell脚本。在您的脚本中,您可以使用常见的Linux命令。该脚本应列出给定参数的每个直接子目录或当前目录(如果未给出参数)占用的磁盘存储空间,子目录名称按字母顺序排序。此外,列出磁盘使用率最高的子目录的名称及其存储大小。如果多个子目录具有相同的最高磁盘使用率,请列出这些子目录中的任何一个。包括有意义的简短评论。适用于此脚本的bash命令列表包括但不限于:cat、cut、d

php - 正则表达式从 UTF8 字符串中删除非字母数字字符

如何以多字节安全的方式从字符串中删除标点符号、逗号、破折号等字符?我将处理来自多种不同语言的输入,我想知道是否有什么可以帮助我的谢谢 最佳答案 您可以使用unicode字符类:http://www.regular-expressions.info/unicode.htmlhttp://php.net/manual/en/regexp.reference.unicode.php要匹配任何非字母符号,您只需使用\PL+,即\p{L}的否定。要不删除空格,请使用[^\pL\s]+之类的字符类。或者真的只是删除标点符号\pP+好吧,显然不要

php - 第一个字母是字符串中的数字

我试图找到一种快速简便的方法来检查字符串中的第一个字母是否为数字。我在S.O上看到的很多功能和方法都显得过于复杂。我想知道,这样的事情会奏效吗:is_numeric($string[0]); 最佳答案 一个更简单的方法可能是:is_numeric(substr($string,0,1))它通过使用substr()解决了可能的空字符串(没有第一个字符)的问题。substr()在空字符串的情况下返回false,false不被is_numeric(). 关于php-第一个字母是字符串中的数字,

php - 在 PCRE/PHP 中匹配 Unicode 字母字符

我正在尝试为PHP中的名称编写一个相当宽松的验证器,我的第一次尝试包括以下模式://unicodeletters,apostrophe,hyphen,space$namePattern="/^([\\p{L}'\\-])+$/";这最终会传递给对preg_match()的调用。据我所知,这适用于您的原始ASCII字母表,但似乎会遇到Ă或张等更刺激的字符。模式本身有问题吗?也许我期望\p{L}比我想象的做更多的工作?或者它是否与输入的传递方式有关?我不确定它是否相关,但我确实确保在表单页面上指定了UTF8编码。 最佳答案 我认为问题比

php - 如何将连字符后的第一个字母大写,即 Adam Smith-Jones

我正在寻找一种将字符串的首字母大写的方法,包括名称由连字符连接的地方,例如adamsmith-jones需要是AdamSmith-Jones。ucwords()(或ucfirst(),如果我将它们拆分为名字和姓氏)仅AdamSmith-jones 最佳答案 $string=implode('-',array_map('ucfirst',explode('-',$string))); 关于php-如何将连字符后的第一个字母大写,即AdamSmith-Jones,我们在StackOverfl