PhoneBook.txt
的名称由:
ex= first:last:number - simple
ex= first first:last last:number - 2 firstnames and/or 2 last names
ex= f'irst:l'ast:number - first name or last name with a single quote in it.
我当前的剧本
#!/bin/bash
firstName="$1"
lastName="$2"
if [[ "$firstName" == "" ]]; then
read -p "Please enter a first name: " firstName
fi
if [[ "$lastName" == "" ]]; then
read -p "Please enter a last name: " lastName
fi
grep "$firstName:$lastName" PhoneBook.txt
答案 0 :(得分:2)
-F
参数告诉grep
搜索固定字符串而不是正则表达式。
答案 1 :(得分:1)
使用双引号在命令行上分隔您的参数,例如:
./phonebook "first1 first2" "last o'last"
$
字符的实例。必须以\$
转义。\"
。请注意,相比之下,没有直接的方法在单引号字符串中嵌入单引号 - 您必须将字符串分开并插入转义的单引号,{{1} };例如,要引用\'
,请使用isn't
;但是,您可以自由地嵌入双引号。