Mac终端输出重定向到剪切板

文章目录

  • 简介
  • 常用粘贴组合命令
  • 粘贴复制+其他组合命令

简介

在终端操作中有时候需要将输出直接输出到剪切板,而不是终端或者文件中,比如使用base64编码文件的时候标准输出或者重定向到文件都不太方便。使用如下命令即可

# 复制
base64 文件名 | pbcopy
# 粘贴到终端(单独使用似乎没卵用,直接⌘+v更香),组合命令倒是挺好用
pbpaste

在这里插入图片描述

这时候再去看剪切板,base64已经存在最新的记录里了。

Mac终端输出重定向到剪切板_第1张图片

常用粘贴组合命令

注意:所有剪切板文本全都指最新的一条。

# 粘贴重定向到文件流
pbpaste>savefile
# 追加到文件末尾
pbpaste>>savefile
# 统计剪切板文本行数
pbpaste | wc -l
# 统计剪切板单词个数
pbpaste | wc -w

粘贴复制+其他组合命令

# 将剪切板的数据正序排序,并且将排序后的文件重新复制到剪切板
# 按行排序
pbpaste | sort | pbcopy
# 读取文件倒序排序并且复制(组合很灵活自己尝试吧举一个例子完事儿)
cat file | sort -r | pbcopy

# 将剪切板中文本倒序后复制到剪切板
# 多行文件每一行都会倒序
pbpaste | rev | pbcopy
# 移除重复的文本行,写回剪切板
pbpaste | sort | uniq | pbcopy 
# 将所有重复行全部移除,一个不留
pbpaste | sort | uniq -d | pbcopy

# 将剪切板中的HTML删除然后写回剪切板
pbpaste | tidy | pbcopy

# 显示剪切板中前3行
pbpaste | head -n 3
# 最后3行
pbpaste | tail -n 3
# 将Tab转成space
pbpaste | expand | pbcopy

你可能感兴趣的:(Mac,工具)