本文记录碰到的命令行使用例子

显示本机IP

ifconfig | grep mask

在命令行更新Android SDK

android list sdk -a
android update sdk -u -a -t 1,2,3,4,..,n

查看当前显示的Activity信息

adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'

查看某文件夹所占磁盘空间

du -hs /path/to/the/directory

svn blame某特定行,如第42行

svn blame main.cpp | cat -n | grep 42

移动一个无法打出其文件名的文件,假设此文件是当前目录下匹配*.txt的第一个文件

mv `ls *.txt | head -1` destination

把res/layout目录下所有文件中的fill_parent替换成match_parent

find res/layout -type f -exec sed -i 's/fill_parent/match_parent/g' {} \;
find res/layout -type f -exec sed -i 's/fill_parent/match_parent/g' {} +

或者

find res/layout -type f -print0 | xargs -0 sed -i 's/fill_parent/match_parent/g'

被划掉的命令有性能问题,见这里的讨论

转换文本文件编码为 UTF-8

enca -L zh_CN -x UTF-8 file
comments powered by Disqus