1,查找当前目录下(不包括子目录),文件内容行开头为line的所有txt文件名字 find *.txt -exec grep -il '^line' {} \;
2,查找当前文件夹包括子文件夹下,文件内容行开头为line的所有txt文件名字 find . -type f -name '*.txt' -exec grep -il '^line' {} \;
3,忽略大小写查找:find -iname <keyword>
4,输出到标准输出的内容同时记入log:ping 10.xxx.xx.xxx | tee ping.log
5,认为行按:分割,然后输出每行的第一列:awk -F: '{printf $1}' a.txt
6,查找所有包含gg的文件:grep -iR gg
7,替换字符串:sed -i 's/guyu/conghua/g' a.txt
8,第一行前面加一行:sed -e 1i\firstline a.txt
9,小写转大写:cat a.txt | tr a-z A-Z 或者 cat a.txt | tr [:lower:] [:upper:]
10,从第二个字符开始取3个字符:expr substr "abcdefg" 2 3
11,查看文件有多少行:wc a.txt -l