笔记

 

"markdown.styles": [
        "E:\\VS_code\\Github\\css\\purple.css"
    ]
  • 替换字符串: sed 's/book/books/g' file

 

  • 选各目录下用例列表
#!/bin/sh

module=local_index
test="scripts\/$module\/"
test1=scripts/$module
ls -l $test1 | awk '{print $9}'|sed 1d > log1.log
sed "s/^/"$test"&/g" log1.log

  

【Linux】1. vi模式下"/"搜索,需要转义的符号:

       /\$

       /\/

       /\~

       /\^

       /\.

 

1. 批量修改不同文件中的同一字符串

sed -i "s/oldString/newString/g" `grep oldString -rl /path`

 

2. 各种变量类型占用的内存空间

          存储大小     例值     注释

byte      1byte        3      字节

int       4bytes       3      整数

short     2bytes       3      短整数

long      8bytes       3      长整数

float     4bytes     1.2      单精度浮点数

double    8bytes     1.2      双精度浮点数

char      2bytes     'a'      字符

boolean   1bit      true      布尔值

 

 3. Valgrind工具使用方法

http://blog.csdn.net/longbei9029/article/details/55252526?locationNum=3&fps=1

 

4. 判断shell中的字符串是否为数字: 

echo $test1| awk '{print($0~/^[-]?([0-9])+[.]?([0-9])+$/)?"number":"string"}'

 

5. bash shell 变量 数学运算

#!/bin/bash

test=`cat 0331.log | sed -n '3p'`
test1=`cat 0331.log | sed -n '2p'`
te=`echo "$test+$test1" | bc`;
echo "3DN tocal sum : $te";

 

 

 1 /*取得当前目录下的文件个数*/ 
 2 
 3 
 4 #include <stdio.h> 
 5 #include <stdlib.h> 
 6 #include <errno.h> 
 7 #include <sys/wait.h> 
 8 #include <string.h>
 9 
10 #define MAXLINE 1024 
11 
12 int main() 
13 { 
14 
15     char result_buf[3], command[MAXLINE]; 
16     char buf[4];
17     int rc = 0; // 用于接收命令返回值 
18     FILE *fp; 
19 
20     /*将要执行的命令写入buf*/ 
21     snprintf(command, sizeof(command), "cd ~/Linux_learn/ABC;cat test.txt"); 
22     //snprintf(command, sizeof(command), "ls ./ | wc -l"); 
23 
24     /*执行预先设定的命令,并读出该命令的标准输出*/ 
25     fp = popen(command, "r"); 
26     if(NULL == fp) 
27     { 
28         perror("popen执行失败!"); 
29         exit(1); 
30     } 
31 
32     while(fgets(result_buf, sizeof(result_buf), fp) != NULL) 
33     { 
34         /*为了下面输出好看些,把命令返回的换行符去掉 */
35         if('\n' == result_buf[strlen(result_buf)-1]) 
36         { 
37             result_buf[strlen(result_buf)-1] = '\0'; 
38         } 
39         
40         //printf("命令【%s】 输出【%s】\r\n", command, result_buf); 
41         buf[0] = result_buf[0];
42         printf("%s", &result_buf[0]); 
43         //printf("%s\n", &buf[0]); 
44     } 
45 
46     if(result_buf=="1.0\n")
47     {
48         printf("111111\n");
49     }
50     if(&result_buf[0]=="1.0")
51     {
52         printf("111111\n");
53     }
54     if(result_buf=="2.0")
55     {
56         printf("22222\n");
57     }
58     else
59     {
60         printf("33333\n");
61     }
62     
63 /*
64     rc = pclose(fp);   //等待命令执行完毕并关闭管道及文件指针
65     if(-1 == rc) 
66     { 
67         perror("关闭文件指针失败"); 
68         exit(1); 
69     } 
70     else 
71     { 
72         //printf("命令【%s】子进程结束状态【%d】命令返回值【%d】\r\n", command, rc, WEXITSTATUS(rc)); 
73         printf("\n"); 
74     } 
75 */    
76     return 0; 
77 }

 

posted @ 2017-03-05 11:04  辛梓  阅读(151)  评论(0编辑  收藏  举报