Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux中用sed替换点、感叹号和问号_Linux_Unix_Replace_Sed_Terminal - Fatal编程技术网

在Linux中用sed替换点、感叹号和问号

在Linux中用sed替换点、感叹号和问号,linux,unix,replace,sed,terminal,Linux,Unix,Replace,Sed,Terminal,我正在尝试使用这个代码 sed "s/\!{2,}/\!/g" "s/\?{2,}/\?/g" "s/\.{2,}/\./g" file.txt 它几乎可以工作,但不能代替圆点 -输入内容如下 你好!!!你好吗 -输出应该是 你好!!你好吗?在大括号{和}前加上反斜杠 sed使用posix基本正则表达式,其语法要求大括号(和分组括号)前加反斜杠,以赋予其特殊含义。 否则它将匹配文字字符{和} echo -n foo | sed -e 's/o\{2,\}/o/g' 在大括号{和}之前添加反斜

我正在尝试使用这个代码

sed "s/\!{2,}/\!/g" "s/\?{2,}/\?/g" "s/\.{2,}/\./g" file.txt
它几乎可以工作,但不能代替圆点

-输入内容如下

你好!!!你好吗

-输出应该是


你好!!你好吗?

在大括号{和}前加上反斜杠

sed使用posix基本正则表达式,其语法要求大括号(和分组括号)前加反斜杠,以赋予其特殊含义。 否则它将匹配文字字符{和}

echo -n foo | sed -e 's/o\{2,\}/o/g'

在大括号{和}之前添加反斜杠

sed使用posix基本正则表达式,其语法要求大括号(和分组括号)前加反斜杠,以赋予其特殊含义。 否则它将匹配文字字符{和}

echo -n foo | sed -e 's/o\{2,\}/o/g'

在大括号{和}之前添加反斜杠

sed使用posix基本正则表达式,其语法要求大括号(和分组括号)前加反斜杠,以赋予其特殊含义。 否则它将匹配文字字符{和}

echo -n foo | sed -e 's/o\{2,\}/o/g'

在大括号{和}之前添加反斜杠

sed使用posix基本正则表达式,其语法要求大括号(和分组括号)前加反斜杠,以赋予其特殊含义。 否则它将匹配文字字符{和}

echo -n foo | sed -e 's/o\{2,\}/o/g'

我的答案可能有点“脱节”,使用tr似乎是这里最短的路线

tr -s '?.!'
将tr与文件一起使用

 tr -s '?.!' < '/root/Desktop/test'
输出

hello! my name is John.how are you?

我的答案可能有点“脱节”,使用tr似乎是这里最短的路线

tr -s '?.!'
将tr与文件一起使用

 tr -s '?.!' < '/root/Desktop/test'
输出

hello! my name is John.how are you?

我的答案可能有点“脱节”,使用tr似乎是这里最短的路线

tr -s '?.!'
将tr与文件一起使用

 tr -s '?.!' < '/root/Desktop/test'
输出

hello! my name is John.how are you?

我的答案可能有点“脱节”,使用tr似乎是这里最短的路线

tr -s '?.!'
将tr与文件一起使用

 tr -s '?.!' < '/root/Desktop/test'
输出

hello! my name is John.how are you?
使用maybe类一次完成一个动作

使用maybe类一次完成一个动作

使用maybe类一次完成一个动作


一次使用maybe类执行一个操作

请显示示例输入和所需与实际输出。以及您希望从示例数据中获得的输出。嗯。。。sed-e的/\.{2,}/\./g'不起作用,但sed-e的/\.\.\.*/\./g'起作用。sed是否支持
{a,b}
样式匹配计数?我想更改!!一个或多个!;用“!”和“?”来做这个和“.”但它只是替换了感叹号和问号,与点不兼容。请显示示例输入和所需与实际输出。以及您希望从示例数据中获得的输出。嗯。。。sed-e的/\.{2,}/\./g'不起作用,但sed-e的/\.\.\.*/\./g'起作用。sed是否支持
{a,b}
样式匹配计数?我想更改!!一个或多个!;用“!”和“?”来做这个和“.”但它只是替换了感叹号和问号,与点不兼容。请显示示例输入和所需与实际输出。以及您希望从示例数据中获得的输出。嗯。。。sed-e的/\.{2,}/\./g'不起作用,但sed-e的/\.\.\.*/\./g'起作用。sed是否支持
{a,b}
样式匹配计数?我想更改!!一个或多个!;用“!”和“?”来做这个和“.”但它只是替换了感叹号和问号,与点不兼容。请显示示例输入和所需与实际输出。以及您希望从示例数据中获得的输出。嗯。。。sed-e的/\.{2,}/\./g'不起作用,但sed-e的/\.\.\.*/\./g'起作用。sed是否支持
{a,b}
样式匹配计数?我想更改!!一个或多个!;用“!”和“?”来做这个和“.”但它只是替换感叹号和问号,不适用于圆点