![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux Shell
蓝旭晨枫
无论这个世界对你怎样,都请你一如既往的努力、勇敢、充满希望
展开
-
find命令
find命令1、根据文件名或正则表达式进行搜索$find . -name "*.txt" #根据文件名$find . -iname "*.txt" #忽略大小写$find . -path "*/oyjb*" #匹配文件路径2、否定参数$find . ! -name "*.txt"3、基于目录深度的搜索转载 2016-04-07 19:18:19 · 265 阅读 · 0 评论 -
玩转xargs
玩转xargs1、我们可以用一个管道将一个命令的stdout重定向到另一个命令的stdin,例如$cat a.txt | grep "abc"2、xargs命令把从stdin接收到的数据重新格式化,再将其作为参数提供给其他命令$cat example.txt #样例文件1 2 3 4 5 67 8 9 1011 12原创 2016-04-07 19:19:26 · 290 阅读 · 0 评论 -
统计源代码目录中C源程序行数(find+args命令的结合)
统计源代码目录中C源程序行数(find+args命令的结合)1、find 和xargs命令结合$find . -type f -name "*.c" -o -name "*.h" | xargs wc -l8 ./A.c8 ./a.c16 total2、wc直接统计$wc -l $(find . -type f -name "*.原创 2016-04-07 19:20:04 · 629 阅读 · 0 评论 -
子shell和反引用
子shell和反引用1、我们可以通过下面的方法读取由管道相连的命令序列的输出cmd=$(ls | cat -n)echo $cmd这种方法被称为子shell。2、另一种被称为反引用cmd=`ls | cat -n`echo $cmd得到输出的是命令“ls | cat -n”的输出。原创 2016-04-07 19:20:42 · 422 阅读 · 0 评论 -
shell应用
shell应用1、如何在Unix上找到一个正在运行的java进程?可以组合使用ps和grep(正则表达式)来查看Unix机器上的任何进程。假设你的java进程有名字,或者有任何可以用来匹配的字段,那么使用如下命令:ps -ef | grep "myjavaApp"ps -e将列出所有的进程(所有用户的进程,不只是你的)ps -f将显示所有细节,包括P原创 2016-04-07 19:21:26 · 268 阅读 · 0 评论 -
批量重命名,提取文件名、文件后缀名
1、提取文件后缀名使用#、##123456789count=1;for name in `find . -type f -iname "*"`do new=image-$count.${name##*.} //提取后缀名 mv $name原创 2016-04-07 19:22:14 · 718 阅读 · 0 评论 -
grep操作
1、匹配多个模式串grep -e "pattern1" -e "pattern2"2、匹配的结果反选(要匹配结果以外的结果)grep -v //使用-v选项3、匹配目录下的所有文件grep "pattern" . -r -n4、如果只想知道是否能够成功匹配,不想知道匹配结果怎样,则使用-q选项grep -q "pattern" filen原创 2016-04-07 19:27:05 · 314 阅读 · 0 评论 -
Linux Shell进制转换
1、linux shell 中把任意进制的数转换为十进制的数 利用(())运算 格式:((num=base#number))举例:$ ((num=13#78)) //定义num为13进制的78$ echo $num$ 99 // 输出了78的13进制数shell内置各种进制表示方法非常简单。记得base#num原创 2016-04-07 19:23:21 · 623 阅读 · 0 评论