Tôi thấy rằng \n
nó không hoạt động trong sed trong Mac OS X. Cụ thể, nói rằng tôi muốn chia các từ được phân tách bằng một khoảng trắng thành các dòng:
# input
foo bar
Tôi sử dụng,
echo "foo bar" | sed 's/ /\n/'
Nhưng kết quả là ngu ngốc, \n
không thoát được!
foonbar
Sau khi tôi tham khảo ý kiến trên google, tôi đã tìm thấy một cách giải quyết :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Sau khi đọc bài báo, tôi vẫn không thể hiểu ý \'$'\n/g'
nghĩa của nó. Ai đó có thể giải thích cho tôi, hoặc nếu có cách nào khác để làm điều đó? Cảm ơn!
\n
.
echo "foo bar" | tr ' ' '\n'