Linux 文本操作

主要观点:想要为 AwesomeWM 状态栏制作一个显示当前播放 Spotify 歌曲的模块,找到一个小 bash 脚本sp,但输出需要清理,通过使用awksedcut等命令来获取所需输出,旨在帮助使用过 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等。
阅读 9
0 条评论