2020年7月20日 星期一

Linux - Shell Scripts (3) (pipe : grep)

管線命令 ( Pipe )

    管線命令是用 "|" 去連接,只要前一資料能變成 standard input。管線命令僅會處理 standard output,而不會處理 standard error output。下面用時下最夯的 MBTI 作的假資料。
index    name    MBTI
1        JunYe   ISTJ
2        JunYe   ISTP
3        JunYe   ESTP
4        JunYe   ESTJ
5        Mario   ISFJ
6        Mario   ISFP
7        Mario   ESFP
8        Mario   ESFJ
9        Joel    INFJ
10       Joel    INFP
11       Joel    ENFP
12       Joel    ENFJ
13       Joel    INTJ
14       Joel    INTP
15       Joel    ENTP
16       John    ENTJ
17       John    ESFP
18       Peter   ESFJ
19       Peter   INFJ
20       Peter   INFP
21       Peter   ENFP
22       Eva     ESTJ

基本管線命令 grep

    grep會在每一行找尋配對的字串,然後列出來。
$ bash pipeData.sh | grep "JunYe"
1        JunYe   ISTJ
2        JunYe   ISTP
3        JunYe   ESTP
4        JunYe   ESTJ
    加 -v 找每一行沒配對的字串,然後列出來。
$ bash pipeData.sh | grep -v "JunYe"
index    name    MBTI
5        Mario   ISFJ
6        Mario   ISFP
7        Mario   ESFP
8        Mario   ESFJ
9        Joel    INFJ
10       Joel    INFP
11       Joel    ENFP
12       Joel    ENFJ
13       Joel    INTJ
14       Joel    INTP
15       Joel    ENTP
16       John    ENTJ
17       John    ESFP
18       Peter   ESFJ
19       Peter   INFJ
20       Peter   INFP
21       Peter   ENFP
22       Eva     ESTJ
上一篇 :

0 意見:

張貼留言

Popular Posts