長い文字列変数から最初の '文字列'の行番号を表示し、結果を他の変数に設定しようとしています。 コマンドの結果を変数に設定するには
は、最初の行を表示するには「という文字列を」私が使用して出現:grep -n -m 1 String Filename.csv |cut -f1 -d:
それが正常に動作しますしかし、私が取得したいと思います。 『長い文字列に配列変数とFilename.csvスイッチから文字列』の値をため。例:
string[0]='Column2'
Query="Select Column1,
Column2,
Column3
From dual"
そして今:
Line_number=$(grep -n -m 1 ${string[0]} "$Query" |cut -f1 -d:)
echo $Line_number
結果は次のようになります。2
ないこと表示: はgrep:「列1を選択し、 列2、 COLUMN3 デュアルから」そのようなファイルやディレクトリはありません 間違っているのですか?
追加 ''(grep -n -m 1 $ {string [0]} "$ query" | cut -f1 -d:) '? – sjsam
コンテンツを読み込もうとしていますクエリのファイル名として、 '<<<" $ Query "' – 123