queer/utt:utt是通用的開源文字轉換器

banq發表於2022-03-10

utt是一種用於在文字資料格式之間進行轉換的工具。utt 最初是為一個涉及大量煩人轉換的專案編寫的,以至於一次性指令碼還不夠。

pandoc更側重於在 markdown 和 HTML 等人類格式之間進行轉換,而 utt 更側重於在計算機可以理解的資料格式之間進行轉換

 

支援文字文件格式:

  • JSON
  • XML
  • CSV
  • YAML
  • Java Properties
  • TOML
  • Base 64
  • Plain Text

 

從 JSON 轉換為 YAML:

$ echo '{"key": [1, 2, 3]}' | utt -i json -o yaml
---
key:
- 1
- 2
- 3

 

從 JSON物件獲得鍵key:

$ echo '[{"key": 1}, {"key": 2}, {"key": 3}]' | utt -i json -o json -M '_.key'
<p>[1.0,2.0,3.0]

  

 

使用base64編碼text文字:

$ echo "this is a test" | utt -i plain -o base64

dGhpcyBpcyBhIHRlc3Q=

  

從XML轉換到JSON:

$ echo "<a><b>c</b><b>c</b><b>c</b><b>c</b></a>" | utt -i xml -o json -M '$.b'
<p>["c","c","c","c"]

 

相關文章