我正在嘗試在bash
和echo
中搜索一個字符串,其中包含+
字符的字符串和一些文本is a special case
。代碼確實運行,但我在輸入文件中顯示了兩行。謝謝:)bash中搜索特定字符和顯示行的代碼行
慶典
#!/bin/bash
printf "Please enter the variant the following are examples"
echo " c.274G>T or c.274-10G>A"
printf "variant(s), use a comma between multiple: "; IFS="," read -a variant
for ((i=0; i<${#variant[@]}; i++))
do printf "NM_000163.4:%s\n" ${variant[$i]} >> c:/Users/cmccabe/Desktop/Python27/input.txt
done
awk '{for(i=1;i<=NF;++i)if($i~/+/)print $i}' input.txt
echo "$i" "is a special case"
input.txt中
NM_000163.4:c.138C>A
NM_000163.4:c.266+83G>T
所需的輸出(此行包含+
它)
NM_000163.4:c.266+83G>T is a special case
編輯:
看起來像我需要escape the +
,這是我的問題的一部分
謝謝兩位非常:)。 – Chris