很久沒有用linux指令了,最近在補充論文實驗,學習了一些常用指令,記錄一下防止忘記
wc 統計指令
wc 用于統計,可統計檔案的Byte數、字數、或是列數,常用指令:
wc -l filename #顯示一個檔案的行數
wc -c filename #顯示一個檔案的位元組數
wc -m filename #顯示一個檔案的字元數
wc -L filename #顯示一個檔案中的最長行的長度
wc -w filename #顯示一個檔案的字數
統計多個檔案
cat 拼接檔案
使用cat分别将三個檔案的内容依次列印,再使用>将列印的内容放到檔案裡
|管道
管道可以将上一個指令的輸出作為下一個指令的輸入。如實作搜尋文檔裡含某些字段的行,可以用管道實作:
grep 搜尋
grep實作搜尋功能
grep "被查找的字元串" 檔案名#用法
grep test *file #在目前目錄中,查找字尾有 file 字樣的檔案中包含 test 字元串的檔案,并列印出該字元串的行
cat a.log | grep "loss"#查找log中含有loss的行
tee列印并儲存
tee可以在跑模型時将輸出儲存到檔案,且保持原有輸出依然會列印在螢幕上
sed替換
"s 特殊符号分割線(#/@/%) 被替換的内容 要替換成的内容 特殊符号分割線(#/@/%) g" #sed替換的一般格式
cat a.txt | grep "male" | sed "s#male#123#g" | head #找到a.txt中含有male的行,并且将所有male替換為123,列印出前10行結果
"s#^#123#g" #将每行的開頭加上123,^表示在開頭位置
sleep
上一次訓練還有一段時間跑完,可以提前準備下一次訓練,不用到時候手動運作,sleep指令就很好用了。
參考:
https://www.runoob.com/linux/linux-comm-wc.html
https://www.runoob.com/linux/linux-comm-grep.html