使用sed删除所有大于6个字符的单词

使用sed删除所有大于6个字符的单词,sed,Sed,我是sed新手,我正在尝试找出一种方法来删除超过6个字符的文本中的单词 到目前为止,我已经想出了这个,但它只给了我一个空文件 sed -n '/.\{6\}/!d' input > output 输入 但sed在管道中过滤文本的能力使其与其他类型的编辑器特别不同 所需输出 但它是sed的文本,它来自于其他类型的文本 你试过了吗 sed -r 's/\b\w{6,}\s?\b//g' 例如: $ echo "But it is sed's ability to filter text i

我是sed新手,我正在尝试找出一种方法来删除超过6个字符的文本中的单词

到目前为止,我已经想出了这个,但它只给了我一个空文件

sed -n '/.\{6\}/!d' input > output
输入

但sed在管道中过滤文本的能力使其与其他类型的编辑器特别不同

所需输出

但它是sed的文本,它来自于其他类型的文本

你试过了吗

sed -r 's/\b\w{6,}\s?\b//g'
例如:

$ echo "But it is sed's ability to filter text in a pipeline which particularly distinguishes it from other types of editors."  | sed -r 's/\b\w{6,}\s?\b//g'
But it is sed's to text in a which it from other types of .
编辑:上述操作将删除6个字符或更长的单词。您可能需要修改上面表达式中的
{6,}
,以满足您的需要。

是否尝试过

sed -r 's/\b\w{6,}\s?\b//g'
例如:

$ echo "But it is sed's ability to filter text in a pipeline which particularly distinguishes it from other types of editors."  | sed -r 's/\b\w{6,}\s?\b//g'
But it is sed's to text in a which it from other types of .
编辑:上述操作将删除6个字符或更长的单词。您可能需要修改上面表达式中的
{6,}
,以满足您的需要。

是否尝试过

sed -r 's/\b\w{6,}\s?\b//g'
例如:

$ echo "But it is sed's ability to filter text in a pipeline which particularly distinguishes it from other types of editors."  | sed -r 's/\b\w{6,}\s?\b//g'
But it is sed's to text in a which it from other types of .
编辑:上述操作将删除6个字符或更长的单词。您可能需要修改上面表达式中的
{6,}
,以满足您的需要。

是否尝试过

sed -r 's/\b\w{6,}\s?\b//g'
例如:

$ echo "But it is sed's ability to filter text in a pipeline which particularly distinguishes it from other types of editors."  | sed -r 's/\b\w{6,}\s?\b//g'
But it is sed's to text in a which it from other types of .

编辑:上述操作将删除6个字符或更长的单词。您可能需要修改上面表达式中的
{6,}
,以满足您的需要。

这应该可以删除包含六个以上字母的单词-如果您将单词定义为由字母a-Z和a-Z组成:

sed -e s'/[A-Za-z]\{7,\}//g'

这应该可以删除包含六个以上字母的单词-如果您将单词定义为由字母a-Z和a-Z组成:

sed -e s'/[A-Za-z]\{7,\}//g'

这应该可以删除包含六个以上字母的单词-如果您将单词定义为由字母a-Z和a-Z组成:

sed -e s'/[A-Za-z]\{7,\}//g'

这应该可以删除包含六个以上字母的单词-如果您将单词定义为由字母a-Z和a-Z组成:

sed -e s'/[A-Za-z]\{7,\}//g'


它工作得很好。谢谢你能解释一下sed在做什么吗?\b表示单词边界\w表示一个单词字符\s将匹配单词后的可选空格。它工作得非常好。谢谢你能解释一下sed在做什么吗?\b表示单词边界\w表示一个单词字符\s将匹配单词后的可选空格。它工作得非常好。谢谢你能解释一下sed在做什么吗?\b表示单词边界\w表示一个单词字符\s将匹配单词后的可选空格。它工作得非常好。谢谢你能解释一下sed在做什么吗?\b表示单词边界\w表示一个单词字符\s将匹配单词后的可选空格。此空格也适用。你在[A-Za-z]\{7,\}部分“告诉”sed做什么?嗯,删除七个字符或更长的单词?也就是说,将正则表达式上的任何匹配项都替换为零。这一项同样有效。你在[A-Za-z]\{7,\}部分“告诉”sed做什么?嗯,删除七个字符或更长的单词?也就是说,将正则表达式上的任何匹配项都替换为零。这一项同样有效。你在[A-Za-z]\{7,\}部分“告诉”sed做什么?嗯,删除七个字符或更长的单词?也就是说,将正则表达式上的任何匹配项都替换为零。这一项同样有效。你在[A-Za-z]\{7,\}部分“告诉”sed做什么?嗯,删除七个字符或更长的单词?也就是说,将正则表达式上的任何匹配项替换为零。基本上,
sed
是面向行的。脚本将删除与正则表达式不匹配的任何行。幸运的是,
s///g
允许替换一行中的所有匹配项。基本上,
sed
是面向行的。脚本将删除与正则表达式不匹配的任何行。幸运的是,
s///g
允许替换一行中的所有匹配项。基本上,
sed
是面向行的。脚本将删除与正则表达式不匹配的任何行。幸运的是,
s///g
允许替换一行中的所有匹配项。基本上,
sed
是面向行的。脚本将删除与正则表达式不匹配的任何行。幸运的是,
s///g
允许您替换一行中的所有匹配项。