Questions tagged «string»

字符串操作:提取字符串的一部分,替换文本,格式化为给定的宽度等。

3
更改字符串中第n个字母的大小写
我想换一个字符串的第n个字母的大小写BASH(或任何其他的* nix工具,例如sed,awk,tr等)。 我知道您可以使用以下命令将整个字符串更改为大小写: ${str,,} # to lowercase ${str^^} # to uppercase 是否可以将“测试”的第三个字母的大小写更改为大写? $ export str="Test" $ echo ${str^^:3} TeSt


3
如何删除字符串中的特定字符,但前提是在Linux中该行中没有数字时
我已经为这个看似简单的问题感到困惑。 这是我需要编辑的文件的示例输出: $cat file George Washington Geneva Convention 123,281,029 USD 342,019,929 EUR 我需要删除“乔治华盛顿”和“日内瓦公约”之间的空格,而不是“ 123,281,029 USD”或“ 342,019,929 EUR”之间的空格。 本质上,我的目标是仅在一行中没有数字的情况下才删除一行中单词之间的空格。 我试图通过编辑文件grep -v [0-9] $file | sed 's/ //',但是唯一可行的方法是输出到另一个文件,但这意味着从旧文件到新文件都排除了所有带数字的行,这不是我所需要的。 我已经用grep尝试了一些非常荒谬的循环,sed但是似乎没有什么能正常工作。 同样,这是文件的示例输出: $cat file George Washington Geneva Convention 123,281,029 USD 342,019,929 EUR 这是我想要的输出: $cat file GeorgeWashington GenevaConvention 123,281,029 USD 342,019,929 EUR
8 centos  sed  string  replace 

7
如何使用`sed`匹配确切的字符串?但不是它的一部分。
我有一个输入文件FILE1.TXT如下。 11 id1 12 13 AGE = 20 14 NAME = NAME1 15 16 id2 17 18 AGE = 30 19 NAME = NAME2 . . . 110 idXYZ 111 112 AGE = AGEXYZ 113 NAME = NAMEXYZ 114 115 idZZZ 116 我想搜索属于特定ID的所有字段并获取NAME的值 我设法遍历每个Id,并根据需要为每个Id形成了以下命令。 sed -n '/11/,/14/p' FILE1.TXT | grep …
8 sed  string  patterns 

3
如何使用for循环发现新行?
在网上的各个地方,我发现: \015 \012 \x0a - hex \n \r 全部作为各种换行符/回车符的同义词... 但是在这个小脚本中,我无法识别出遇到换行符的情况-有人可以告诉我我应该在if行中检查什么吗? #!/bin/bash test="this is a test" for a in "$test"; do if [[ "$a" == '\012' ]] ; then echo "FOUND NEWLINE" fi echo "$a" done
8 bash  shell  string 

3
重击字符串用一个替换多个字符
我从提要标题中将字母和数字以外的所有字符替换为破折号,以将结果用作任何文件系统的安全文件名: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-} Episodie-06--No-hope-of-riding-home--NEW----Advanced-grammar 但是我想将所有重复的破折号压缩成一个 Episodie-06-No-hope-of-riding-home-NEW-Advanced-grammar 我发现我可以使用两遍替换来实现: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ tmp=${t//[^A-Za-z0-9]/-} $ echo ${tmp//--/-} Episodie-06-No-hope-of-riding-home-NEW--Advanced-grammar 我以为我可以像这样通过一个步骤: $ echo ${t//[^A-Za-z0-9]+/-} 但这不起作用。 有什么线索吗? 注意:我不想使用sed或其他工具
8 bash  shell  string 
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.