随笔分类 -  Linux Tips

摘要:如果目标目录下存在相同的子目录,则子目录下的文件不能拷贝成功。需要使用方法二假设dir1和dir2下都有子目录aaa,但是aaa下的文件不同。对目录的拷贝,如果目录下的子目录在目标目录下存在则不拷贝:cp -rf dir1 dircp -rf dir2 dir对文件的拷贝,如果子目录在目标目录下存在,但是子目录下的文件不存在,继续拷贝子目录下的文件cp -rf dir1/* dir/cp -rf dir2/* dir/ 阅读全文
posted @ 2012-11-24 00:48 iTech 阅读(604) 评论(0) 推荐(0) 编辑
摘要:貌似linux的ls没有参数可以只显示子目录ls -l ./ | grep ^d | awk '{print$9}'将子目录下的所有的output文件拷贝到一个新的目录,子目录结构仍然保持cd olddirls -l ./ | grep ^d | awk '{print$9}' | xargs -I '{}' cp '{}'/output /newdir/'{}'/ouput类似地执行子目录下的所有的run.shls -l ./ | grep ^d | awk '{print$9}' | xargs 阅读全文
posted @ 2012-09-05 18:23 iTech 阅读(769) 评论(0) 推荐(0) 编辑
摘要:1 文件名中包含空格文件或文件名中包含空格时,需要使用单引号或者\来转意空格:mkdir 'my test' 或者 mkdir 'my test';mkdir my\ test或者mkdir my\ \ \ \ \ test;2 shell中赋值语句不能够在变量与值之间有空格,如上面的这一句:wordnum = `cat $afile|grep html|wc -l`;如果这样写,是肯定会报错误的,必须要写成以下这样:wordnum=`cat $afile|grep html|wc -l`;3 shell中if语句的方括号与判断条件之间一定要是两边都有空格,如这 阅读全文
posted @ 2012-09-03 20:52 iTech 阅读(2144) 评论(0) 推荐(0) 编辑
摘要:例如获取所有包含python的进程的命令行多的所有进程的详细列表: ps -ef使用grep查找包含的行且去除grep进程本身: grep -v grep | grep python1) 使用cutps -ef | cut -f8 上面的命令不能正常的工作,因为cut默认是以TAB来分隔多个列的,但是ps的输出是以多个空格分隔的,并不是以TAB来分隔的,所以需要使用tr来将多个空格压缩为一个空格,ps -ef | tr -s ' ' | cut -d' ' -f 8- | grep -v grep | grep python2) 使用awkps -ef | aw 阅读全文
posted @ 2012-08-11 14:42 iTech 阅读(2546) 评论(0) 推荐(0) 编辑
摘要:对于Linux的中的一些问题,一般地我们可以通过以下的思路来解决:1)使用Linux提供的很多的小工具和管道来处理;2)如果需要使用多条命令,或需要逻辑判断,考虑使用sh,sh除了能直接使用Linux的小工具外,还可以进行很多的逻辑和流程控制;3)如果需要很多的字符串处理,问题也比较复杂,考虑使用perl,在perl中可以方便地调用Linux的小工具,但是又不缺强大的字符串处理能力;4)最后如果可以称的上是一个小的项目的问题,使用python,python与高级语言更加相似,更易于阅读和维护;例如对于问题:修改一个目录和子目录下的所有的*.log为*.LOG1) 使用Linux的小命令查找到所 阅读全文
posted @ 2012-08-11 12:28 iTech 阅读(1507) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示