要使用GNU sed用分隔符分割字符串,请说:
sed 's/delimiter/n/g' # GNU sed
例如,使用
:用作分隔符进行分割:
$ sed 's/:/n/g' <<< "he:llo:you"helloyou
或使用非GNU sed:
$ sed $'s/:/\n/g' <<< "he:llo:you"helloyou
在这种特殊情况下,您错过
g了替换后的。因此,仅执行一次。看到:
$ echo "string1:string2:string3:string4:string5" | sed s/:/\n/gstring1string2string3string4string5
g代表
g小叶,表示必须在全局范围内(即任何情况下)进行替换。请注意,默认值为1,如果输入示例2,则将其设置为2次,依此类推。
总之,您需要使用:
sed 's/:/\n/g' ~/Desktop/myfile.txt
请注意,您可以直接使用
sed ... file语法,而不是不必要的管道:
cat file | sed。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)