使用sed剪切以n个空格开头和以n个空格结尾的字符串

尼扎尔

如何使用sed剪切以x空格开头和y空格结尾的文本?

例如,这是我的字符串:

 kkk 111 fff      aaabbb 5d98 ccc         mmmppp 9369d

我想得到这个输出:

 aaabbb 5d98 ccc

(空格数未知)

谢谢你。

科斯塔斯

我们讲过一些文本,它们的空格数量未知,所以

sed 's/.* \{2,\}\([[:alnum:]].*\) \{2,\}.*/\1/'

或-r(-E)

sed -E 's/.* {2,}([[:alnum:]].*) {2,}.*/\1/'

看起来足够,但grep在这种情况下更好

grep -Po ' {2,}\K[[:alnum:]].*(?= {2,})'

并没有那么强壮(只有两个空格),但也可以纠正:

sed -E 's/.*  (\w.*)  .*/\1/'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用C#在第一个空格(空格)上剪切字符串

在 JS 中剪切字符串的开头和结尾

使用至少n个空格分割字符串

删除字符串开头和结尾的空格

如何在第n个空格和第n个逗号之间匹配字符串?

解析以模式开头的字符串,以数字开头并在下一个数字之前以空格结尾

如何使用sed替换文件中每一行的字符串前的第n个空格

在n个或多个空格上分割字符串

JavaScript RegEx用于匹配长度在1到5个字符之间并且不应以空格开头和结尾的字符串

正则表达式:指定“空格或字符串开头”和“空格或字符串结尾”

PHP通过在x个字符后的最后一个空格处剪切字符串来摘录

PHP正则表达式从字符串的开头和结尾去除逗号和空格

确定字符串是否以空格结尾,如果不是,则附加一个空格

字母数字和空格正则表达式,但字符串的开头和结尾没有空格

如何在Linux中修剪变量字符串的开头和结尾的空格?

如何从Java中的字符串中删除开头和结尾的空格?

从字符串Java的开头和结尾删除新行/空格

strsplit()的行为与字符串开头和结尾处的空格不同

如何在 Dart 中删除字符串开头和结尾的空格

如何通过空格分隔字符串,并使用正则表达式忽略开头和结尾的空格成单词数组?

javascript .data() 通过空格剪切字符串内容

如何剪切已经用空格分隔的字符串?

是否不允许使用正则表达式来表示“字符串开头和结尾之间的空格”以及字符串中的特殊字符?

Xml模式模式不允许在字符串的开头,内部或结尾使用空格

正则表达式不允许在开头和结尾使用空格,并且在字符之间仅允许一个空格

regexp 和 sed 在多行块中查找字符串块,直到它以空格结尾

用下划线替换空格(忽略字符串开头或结尾的空格)

sed 命令替换以空格和“ssid”开头但不是“scan_ssid”的字符串?

创建具有n个空格或其他重复字符的字符串