Linux shell提取字符串,文件中以a开头以z结尾的所有字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell提取字符串,文件中以a开头以z结尾的所有字符串相关的知识,希望对你有一定的参考价值。

大家好,想问一个问题,如何用shell命令来提取文档中所有以a开头以z结尾的字符串?grep只能定位到行,不能截字符串,而用cut的话我能想到的是将固定位数的截取出来,实在想不到办法了😭,求助求助求助!!!

grep -o 选项可以截取匹配到的字符串,而不是整行 参考技术A 先将文件档中空格替tr换行符,然后grep追问

不不不,如果这是一个正常的文档,并不是以空格为分割的一个个的字符串呢,能懂我的意思吗,如果是空格分割的当然会好做了

追答

那你把文档格式贴出来

追问

emmm任意文档,并没有特定的哪个文档,还是谢谢你啦

python实现将字符串中以大写字母开头的单词前面添加“_”下划线

  在工作中写测试用例代码生成的时候,函数命令考虑采用参数文件的名称来命名,但是发现文件命名是驼峰的写写法,所以想按照字符串中的大写字母做分割,每个单词前面添加下划线,主要考虑采用正则的模式来匹配,替换然后咋对字符串拼接下。

case_name = "testAdvanceRepayRequest"
re.sub("[A-Z]", lambda x: "_" + x.group(0).lower(), case_name)

 

以上是关于Linux shell提取字符串,文件中以a开头以z结尾的所有字符串的主要内容,如果未能解决你的问题,请参考以下文章

linux小练习

如何用shell提取文件中指定的字符串

python实现将字符串中以大写字母开头的单词前面添加“_”下划线

如何过滤文本文件中以大写字母开头并以正整数结尾的行,并在 linux 的命令行上使用正则表达式?

如果存在,则替换文件中以字符串开头的行,如果不存在则添加

linux shell 如何判断一个文件是不是存在