-1
我想在Linux bash腳本的grep
命令中傳遞一個變量。變量是來自Internet的文本文件,我想在其中找到一些文字。將變量傳遞給grep命令
我在我的bash嘗試下面的命令:
cat "$var" | grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)'
echo "$var" | grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)'
grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)' <<< "$var"
,但我不得到正確的結果。 我該怎麼做?
這裏是我的bash:
#!/bin/sh
urltext=$(curl -s https://example.com)
string=$(grep -Po '(?<=\d[a-zA-Z]).*\..*(?=[a-zA-Z]\d)' "$urltext" | tr '.' '\n')
cat $string
編輯你的問題,包括像'VAR = 「我的文本字符串」'或'VAR = aFileName.txt'。你明白'echo'和'cat'之間的區別嗎?祝你好運。 – shellter
'var'的值是什麼,你期望'grep'如何使用它的值(即什麼是預期的輸出)? – chepner