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
Unix 使用sed删除除分隔符前的前三个字符以外的所有字符?_Unix - Fatal编程技术网

Unix 使用sed删除除分隔符前的前三个字符以外的所有字符?

Unix 使用sed删除除分隔符前的前三个字符以外的所有字符?,unix,Unix,因此,此命令将删除行中除前3个字符以外的所有内容: sed -r 's/(.{3}).*/\1/' 我该如何做才能在第一个逗号处停止 e、 g 1.45232,红色,快速 会导致 1.45,红色,快速?您可以试试这个sed: $ sed -r 's/.*(.{3})/\1/' file sed -r 's/^(.{3})[^,]*,/\1,/' file 输出: 452, red, fast 1.45是4个字符。是否要输出1.4、红色、快速?

因此,此命令将删除行中除前3个字符以外的所有内容:

sed -r 's/(.{3}).*/\1/'
我该如何做才能在第一个逗号处停止

e、 g

1.45232,红色,快速

会导致


1.45,红色,快速?

您可以试试这个
sed

$ sed -r 's/.*(.{3})/\1/' file
sed -r 's/^(.{3})[^,]*,/\1,/' file
输出:

452, red, fast

1.45是4个字符。是否要输出
1.4、红色、快速