我有一个用逗号分隔的字符串文件。我正试着用新的一行替换逗号。我试过了:
sed 's/,/\n/g' file
但这并不奏效。我错过了什么?
我有一个用逗号分隔的字符串文件。我正试着用新的一行替换逗号。我试过了:
sed 's/,/\n/g' file
但这并不奏效。我错过了什么?
当前回答
我发现了另一个同样有效的命令。
find your_filename.txt -type f -exec sed -i 's/,/\n/g' {} \;
其他回答
请改用tr:
tr , '\n' < file
sed 's/,/\
/g'
适用于Mac OS X。
$ echo $PATH | sed -e $'s/:/\\\n/g'
/usr/local/sbin
/Library/Oracle/instantclient_11_2/sdk
/usr/local/bin
...
在莫哈韦对我有用
MacOS是不同的,有两种方法来解决这个问题与mac的sed
首先,使用\'$'\n "替换\n,它可以在MacOS中工作: Sed 's/,/\'$'\n " /g'文件 第二,使用空行: sed的s /, / \ / g的文件 Ps.注意用'分隔的范围 第三,使用gnu-sed代替mac-sed
FWIW,下面的行工作在窗口和替换分号在我的路径变量换行。我正在使用安装在我的git bin目录下的工具。
echo %path% | sed -e $'s/;/\\n/g' | less