按特定字符 unix 分隔列

Separate columns by a specific character unix

我有一个文件,其中列出了这样的书籍:

047143003X|Financial Risk Management Handbook, 2ed (GARP)|Philippe Jorion|John Wiley|581

0471354619|Handbook of Organization Theory|Haridimos Tsoukas|Oxford|419

.........

如何将它们显示为:

047143003X

Financial Risk Management Handbook, 2ed (GARP)

Philippe Jorion

John Wiley

581

0471354619

Handbook of Organization Theory

Haridimos Tsoukas

Oxford

419

你可以使用 sed

sed 's@|@\n\n@g' < books.txt

但是,如果您对 1:1 字符映射没问题,您甚至可以使用 tr:

tr '|' '\n' < books.txt