我想在文件中用換行符替換空白。我嘗試從其他問題的答案中的其他一些事情沒有工作:sed在OS X中用換行符替換空白
sed -e 's/\s\+/\n/g' file
sed -e 's/[[:blank:]]\+/\n/g' file
這些都返回文件,因爲它是。我試過如下:
sed -e 's/[[:blank:]]/\n/g' file
與n
小號取代了空白。
我認爲差異是由於gnu
sed
與OS X中的差異造成的。我如何在OS X中實現這一點?
我想在文件中用換行符替換空白。我嘗試從其他問題的答案中的其他一些事情沒有工作:sed在OS X中用換行符替換空白
sed -e 's/\s\+/\n/g' file
sed -e 's/[[:blank:]]\+/\n/g' file
這些都返回文件,因爲它是。我試過如下:
sed -e 's/[[:blank:]]/\n/g' file
與n
小號取代了空白。
我認爲差異是由於gnu
sed
與OS X中的差異造成的。我如何在OS X中實現這一點?
訣竅是插入一個新行(實際上是一個新行)。
$ echo 'this will replace blanks with new lines' | sed 's/ /\
/g'
的tr
命令是容易/更適合的IMO:
tr ' ' '\n' < $FILE_PATH
或:
echo 'this will replace blanks with new lines' | tr ' ' '\n'
我想他想把所有的連續空格壓縮成一個換行符。 – Barmar
@Barmar我做的,但他們都是單個空間,所以它的工作。 – sodiumnitrate