主要观点:想要为 AwesomeWM 状态栏制作一个显示当前播放 Spotify 歌曲的模块,找到一个小 bash 脚本sp
,但输出需要清理,通过使用awk
、sed
和cut
等命令来获取所需输出,旨在帮助使用过 Linux 但对终端陌生的人,涵盖了多个与字符串处理相关的迷你问题及解决方案,最后留下优化脚本的练习给读者。
关键信息:
- 有一个
sp
脚本可获取歌曲信息但需清理输出。 sed
可通过循环处理输入行进行特定操作,如替换字符串、打印特定行等。cut
用于按分隔符分割输入并选择特定列,可处理列范围。awk
基于条件脚本模型,可根据条件执行相应脚本,能处理列等。
重要细节:
- 如
sp current | sed -n '3p;4p'
可打印出艺术家和歌曲名。 - 通过
tr -s ' '
去除多余空格,cut -d ' ' -f2-
选择从第二列开始的列。 awk 'NR==1{a=$0; next}{print $0 " by " a}'
可组合处理后的信息并格式化输出。- 最后留下优化脚本的几个练习,如用额外
sed
动作替换cut
等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。