1

ファイルの値から URL を操作する必要があります。これは私ができることです

var=$(grep -A2 -i "some_text" /path/to/file | grep -v "some_text" | cut -d'"' -f 4-5 | cut -d'"' -f 1 | tr -d '\n')

これにより、出力が得られます: /text/to/be/appended/to/domain

ここで、値にドメイン名を追加する必要がありvarます。

だから私はした、

var1="http://mydomain"

その後

echo ${var1}${var}

だから私は期待しています

http://mydomain/text/to/be/appended/to/domain

出力になります。しかし、ちょうど得てい/text/to/be/appended/to/domainます。

/最初の文字としてが原因だと思いましたが、最初cutの を削除すると、出力として/の値が得var1られます。

どこで私は間違えましたか?

更新(これが少しでも役立つかどうかはまだわかりません):

もしそうならecho ${var}${var1}、得ています/text/to/be/appended/to/domainhttp://mydomain

記入例:

<tr><td><a id="value">some_text</a></td></tr>
<tr><td><a id="value" href="/text/to/be/appended/to/domain">2013</a></td></tr>
4

1 に答える 1

2

この行末 (^M) は、ある時点でファイルが DOS のような環境で編集 (作成) されたことを示しています。「dos2unix yourfile」を使用して問題を解決してください。スクリプトとサンプル エントリの両方。

于 2014-03-26T16:18:25.700 に答える