# 以空白做區分,取出第六欄
$ grep TraceInit debug_panic_427.txt | cut -d " " -f 6
# 取匹配後的下一行
$ grep -A1 foo bar.txt
# 將 stdin 當作後續指令的輸入
$ echo "foo" | xargs -0 -I {} rm -f {}
if [ $(echo "$max < $val" | bc) -eq 1 ] ; then
# DO SOMETHING
else
# DO SOMETHING
fi
範例
計算目錄下各個目的檔所佔的 ROM 大小 (.text + .data)。
$ ls | xargs arm-none-eabi-size.exe | sed '1d' | awk '{sum = $1 + $2}; {print sum}'
修改目錄下 (包含子目錄) 檔案的權限。
$ find . -type f -exec chmod 644 {} +
批次修改目錄下的所有檔名。
# 將檔名中帶有 foo 的字串,替換成 bar。
$ for filename in *foo*; do mv "$filename" "${filename//foo/bar}"; done
常用工具
Q & A
外部連結