2020年6月28日 星期日

2020年6月23日 星期二

Bash一行文:去除副檔名

對於一個已知副檔名的檔案(例如說/tmp/file.txt),想要移除副檔名:
  • basename /tmp/file.txt .txt
上述會移除副檔名與路徑、若不知道副檔名則可用:
  • echo /tmp/file.txt | cut -f1 -d '.'
假設上述檔名存在變數file,則可用bash的substring功能:
  • echo "${file%.*}"

2020年6月19日 星期五

Bioconductor與R的版本對應

每個特定版本的Bioconductor,設計會對應到特定版本的R。例如:
  • Bioconductor -3.11配R-4.0
  • Bioconductor -3.10, 3.9配R-3.6
  • Bioconductor -3.8, 3.7配R-3.5
  • Bioconductor -3.6, 3.5配R-3.4


這個對應並不是一對一,較常出現的是兩個bioconductor版本對應到某個版本的R。

2020年6月18日 星期四

CentOS 6上編譯GCC 4.8.5

CentOS 6上面預設的編譯器是GCC-4.4.7,自行編譯一套GCC-4.8.5的步驟如下:
  1. 安裝GMP,這邊選4.3.2版
  2. 安裝MPFR,這邊選2.4.2版
  3. 安裝MPC,這裡選0.8.1版
  4. 安裝ISL,這裡選0.14版
  5. 下載GCC-4.8.5原始碼,設定編譯與安裝

2020年6月17日 星期三

gnu/stubs-32.h: No such file or directory

在CentOS 6的機器上編譯GCC-4.8.5的時候,出現錯誤訊息:
  • gnu/stubs-32.h: No such file or directory

這是因為缺少32-bit C library,最簡單的解決方式是在編譯GCC時,在configure那個步驟加入下面的參數,把32-bit的支援給關掉:
  • --disable-multilib

2020年6月1日 星期一

確認兩個資料夾的內容物都一樣

手上有兩個資料夾:
  • /home/user/Desktop
  • /bk/userDesktop
要確認這兩個資料夾的內容是否一樣只要用指令
  • diff -rq /home/user/Desktop /bk/userDesktop