1. 程式人生 > >grep指定檔案中的所有內容

grep指定檔案中的所有內容

將A檔案中的每一行內容作為關鍵字,去B檔案列表中做grep,輸出到C檔案

sh vlookup.sh A B C

vlookup.sh的內容

  1. #!/bin/bash
  2. #判斷引數個數
  3. if [ $# != 3 ];
  4. then
  5.     echo "\n$0 關鍵字檔案 要查詢的檔案 輸出的目標檔案\n"
  6.     echo "引數中如果有萬用字元,需要將引數用雙引號包起來\n"
  7.     exit 1;
  8. fi
  9. cat $1 | while read line
  10. do
  11.     echo "$line $2 >> $3"
  12.     grep "$line" $2 >> $3
  13. done


  1. #!/bin/bash
  2. #判斷引數個數
  3. if [ $# != 3 ];
  4. then
  5.     echo "\n$0 關鍵字檔案 要查詢的檔案 輸出的目標檔案\n"
  6.     echo "引數中如果有萬用字元,需要將引數用雙引號包起來\n"
  7.     exit 1;
  8. fi
  9. cat $1 | while read line
  10. do
  11.     echo "$line $2 >> $3"
  12.     grep "$line" $2 >> $3
  13. done
複製程式碼