find . -name "*.c" -exec ./command.sh {} \;
9 xargs 命令
xargs 命令可以从标准输入接收输入,并把输入转换为一个特定的参数列表。
(1)命令格式
??command | xargs [参数] [command]
xargs 命令应该紧跟在管道操作符之后,因为它以标准输入作为主要的源数据流。
(2)常用参数
-n指定每行最大的参数数量
-d指定分隔符
(3)常用范例
例一:将多行输入转换为单行输出,可以使用如下命令:
cat a.txt | xargs
例二:将单行输入转换为多行输出,可以使用如下命令:
echo "1 2 3 4 5 6 7" | xargs -n 3
例三:将单行输入转换为多行输出,指定分隔符为 i,可以使用如下命令:
cat b.txt | xargs -d i -n 3
例四:查找当前目录下所有 c 代码文件,统计总行数,可以使用如下命令:
find . -type f -name "*.c" | xargs wc -l
10 wc命令
wc 命令是一个统计的工具,主要用来显示文件所包含的行、字和字节数。
(1)命令格式
wc [参数] [文件]
(2)常用参数
参数描述
-c统计字节数
-l统计行数
-m统计字符数,这个标志不能与 -c 标志一起使用
-w统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
-L打印最长行的长度
例一:统计文件的字节数、行数、字符数,可以使用如下命令:
wc -c c.txt
wc -l c.txt
wc -m c.txt
例二:统计文件的字节数、行数、字符数,只打印数字,不打印文件名,可以使用如下命令:
cat c.txt | wc -c??
cat c.txt | wc -l??
cat c.txt | wc -m
11 grep 命令
grep 是个很强大的命令,用来找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个 grep 命令参数来生成各种格式的输出。
(1)命令格式
grep [参数] pattern [file]
(2)常用参数
参数描述
-c计算找到 '搜寻字符串'(即 pattern) 的次数
-i忽略大小写的不同,所以大小写视为相同
-n输出行号
-v反向选择,打印不匹配的行
-r递归搜索
--color=auto将找到的关键词部分加上颜色显示
(3)常用范例
例一:将/etc/passwd 文件中出现 root 的行取出来,关键词部分加上颜色显示,可以使用如下命令:
grep "root" /etc/passwd --color=auto
cat /etc/passwd | grep "root" --color=auto
例二:将/etc/passwd 文件中没有出现 root 和 nologin 的行取出来,可以使用如下命令:
grep -v "root" /etc/passwd | grep -v "nologin"
例三:在当前目录下递归搜索文件中包含 main()的文件,经常用于查找某些函数位于哪些源代码文件中,可以使用如下命令:
grep -r "main()".
12 正则表达式与 grep 命令
正则表达式是一种符号表示法,被用来识别文本模式。在某种程度上,它们与匹配文件和路径名的 shell 通配符比较相似,但其规模更大。
许多命令行工具和大多数的编程语言都支持正则表达式,以此来帮助解决文本操作问题。
正则表达式元字符由以下字符组成:^ $ . [ ] { } - ? * + ( ) | \
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-69506-3.html
我们是有了里子