這是我的「有效shell」系列文章的第二部分,其中包含了一些實用技巧,幫助您處理日常任務,提高效率: 第1部分:導航命令列 在本文中,我將向您展示如何使用shell作為一種有效的工具來補充您使用剪貼簿的方式。 linux使用者注意:在本文中,我將使用pbcopy和pbpaste命令來訪問僅在mac上可用的剪貼簿。要在其他平台上訪問相同的命令,請檢查附錄:linux上的剪貼簿訪問。 使用剪貼簿上的外殼 您可以輕鬆地對剪貼簿的內容使用shell命令。只需使用pbpaste輸出剪貼簿,通過一些命令執行輸出,然後使用pbcopy複製結果。 試著複製以下文字: 隱藏,複製co
de
kirk van houten然後在殼中,執行: 隱藏,複製codetimothy lovejoy
artie ziff
pbpaste您應該會看到剪貼簿的內容。現在,我們來看看shell訪問剪貼簿可以幫助完成常見任務的一些方法。 清除格式 你不討厭它當你必須複製格式化的文字,而沒有乙個簡單的方法貼上成非格式化的文字?這裡有乙個例子,我想複製維基百科頁面'bash',並貼上到乙個word文件: 許多程式都有乙個快捷方式來貼上剪貼簿的內容(比如『command + shift + v』),但是如果你像我一樣,你可能會發現自己需要貼上到乙個純文字編輯器中來複製純文字。 如果您只是執行命令pbpaste | pbcopy,您可以輕鬆剝離格式: 我們只是管道輸出剪貼簿(最終以純文字結束,因為我們在終端中!)然後管道將純文字返回到剪貼簿中,替換之前的格式化文字。 這個小技巧可能非常有用。但是我們可以使用相同的模式以更複雜的方式快速操作剪貼簿的內容。 操縱文字 假設有人給我發了一封郵件,列出了我需要邀請參加某個活動的人: 現在的問題是: 列表是excel格式的列表有重複的我需要把每個名字轉換成電子郵件位址比如[email protected] 我想盡快給大家發郵件。 我們可以在不離開shell的情況下快速處理這個任務。 複製下面的原始文字,如果你想嘗試相同的命令,並遵循: 隱藏,複製code
artie ziff首先,我們將文字複製到剪貼簿。 現在我們可以貼上和排序: 隱藏,複製codekirk van houten
timothy lovejoy
artie ziff
nick riviera
seymore skinner
hank scorpio
timothy lovejoy
john frink
cletus spuckler
ruth powers
artie ziff
agnes skinner
helen lovejoy
$ pbpaste | sort然後刪除重複: 隱藏,複製codeagnes skinner
artie ziff
artie ziff
artie ziff
cletus spuckler
hank scorpio
helen lovejoy
john frink
kirk van houten
nick riviera
ruth powers
seymore skinner
timothy lovejoy
timothy lovejoy
$ pbpaste | sort | uniq用&號替換下劃線: 隱藏,複製codeagnes skinner
artie ziff
cletus spuckler
hank scorpio
helen lovejoy
john frink
kirk van houten
nick riviera
ruth powers
seymore skinner
timothy lovejoy
$ pbpaste | sort | uniq | tr " " "_"然後加上電子郵件位址的最後一部分: 隱藏,複製codeagnes_skinner
artie_ziff
cletus_spuckler
hank_scorpio
helen_lovejoy
john_frink
kirk_van_houten
nick_riviera
ruth_powers
seymore_skinner
timothy_lovejoy
[email protected]這看起來完美!我們現在可以把轉換後的文字回到剪貼簿: 隱藏,複製code
$ pbpaste | sort | uniq | tr ' ' '_' | sed 's/$/@simpsons.com' | pbcopy
sudo apt-get install -y xclip然後將以下內容新增到。bashrc檔案中: 隱藏,複製code
# create mac style aliases for clipboard access.alias pbcopy="xclip -selection c"
alias pbpaste="xclip -selection c -o"
什麼是SOLID原則(第2部分)
翻譯自 what s the deal with the solid principles?part 2 在文章的 第1部分,我們主要討論了前兩個 solid 原則,它們分別是單一職責原則和開閉原則。在這一部分,我們將按照首字母縮略詞中的順序來處理接下來的兩個原則。讓我們啟程吧!在 solid 原則...
重構練習 大二作業 第2部分
現在開始修改資料結構。當初我在寫 的時候不知道抽了什麼風,過載了一大堆比較函式,還都是友元函式。friend bool operator bigamount ba1,bigamount ba2 friend bool operator long long ba1,bigamount ba2 frie...
精確獲採樣式屬性(第2部分)
繼續上一部分,我們要看一下顏色。火狐好像不管三七二十一都會轉變為rgb格式,不過我們通常比較習慣的是hex格式。這就用到以下兩函式。var rgb2hex function rgb var tohex function x 我們用正規表示式在檢測其是否為rgb格式,是就用rgb2hex來轉換它。但如...