您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用sed用定界符分割字符串

使用sed用定界符分割字符串

要使用GNU sed用分隔符分割字符串,请说:

sed 's/delimiter/\n/g'     # GNU sed

例如,使用:用作分隔符进行分割:

$ sed 's/:/\n/g' <<< "he:llo:you"
he
llo
you

或使用非GNU sed:

$ sed $'s/:/\\\n/g' <<< "he:llo:you"
he
llo
you

在这种特殊情况下,您错过g了替换后的。因此,仅执行一次。看到:

$ echo "string1:string2:string3:string4:string5" | sed s/:/\\n/g
string1
string2
string3
string4
string5

g代表g小叶,表示必须在全局范围内(即任何情况下)进行替换。请注意,认值为1,如果输入示例2,则将其设置为2次,依此类推。

总之,您需要使用:

sed 's/:/\\n/g' ~/Desktop/myfile.txt

请注意,您可以直接使用sed ... file语法,而不是不必要的管道:cat file | sed

其他 2022/1/1 18:22:25 有473人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶