Applescript 使用osascript获取iTunes歌词

Applescript 使用osascript获取iTunes歌词,applescript,itunes,osascript,Applescript,Itunes,Osascript,我正在尝试使用osascript在iTunes中获取当前播放歌曲的歌词。我使用的命令是: osascript -e '''tell application "iTunes" to lyrics of the current track''' 问题是,当我在终端上运行它时,我只得到歌词的最后一行 是否可以在不将歌词复制到临时文件的情况下获取完整歌词?出于某种原因,iTunes使用CR(回车)字符而不是LF(换行符)字符来分隔歌词行。回车–将光标返回到最左边的位置,而不切换到下一行,这就是为什么在

我正在尝试使用
osascript
在iTunes中获取当前播放歌曲的歌词。我使用的命令是:

osascript -e '''tell application "iTunes" to lyrics of the current track'''
问题是,当我在终端上运行它时,我只得到歌词的最后一行


是否可以在不将歌词复制到临时文件的情况下获取完整歌词?

出于某种原因,iTunes使用CR(回车)字符而不是LF(换行符)字符来分隔歌词行。回车–将光标返回到最左边的位置,而不切换到下一行,这就是为什么在终端输出中只看到最后一行。通过将输出管道连接到
tr
实用程序(tr用于翻译),并使用外壳转义码
\r
\n
将CRs替换为LFs,可以很容易地解决这一问题:

osascript -e 'tell application "iTunes" to lyrics of current track' | tr '\r' '\n'