2つのテキストファイルがあり、directorylist.txtから1行取り出し、filelist.txtから対応するファイルを抽出したいのですが
directorylist.txtに「/」があるため
「正規表現が終端されていません」というエラーがでます。
どのようにしたら、抽出できるのでしょうか?
while read LINE; do
awk ' $2 = '"$LINE"' { print $1 }' filelist.txt
done < directorylist.txt
●filelist.txt
[File名] [Directory名]
a.txt /home/hoge/
del.txt /home/hoge/
b.txt /home/foo/
●directorylist.txt
[Directory名]
/
/home
/home/hoge
No.1ベストアンサー
- 回答日時:
文字列として比較するなら、文字列を"で囲みます。
$LINEのすぐ前後の"はシェルが取り外すので、' ' の中に " を書かないといけません。
while read LINE; do
awk ' $2 == "'"$LINE"'" { print $1 }' filelist.txt
done < directorylist.txt
別の案として、少し動作が違いますが、
fgrep -f directorylist.txt filelist.txt | awk '{print $1}'
ありがとうございます。
シングルコーテーションとエスケープで記述に戸惑いましたが
awk '$2 == '"\"$LINE"\"' { print $1 }' filelist.txt
でできました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
Access チェックボックスを利用...
-
PDFファイルから特定の文字を検...
-
AccessのWHERE句において、変数...
-
【AccessVBA】レコードセットOp...
-
「パラメータが少なすぎます。3...
-
未審査請求包袋抽出表作成とは...
-
access クエリ yes/no型のクエ...
-
エクセルで近似値を特定の行か...
-
エクセルで色の付いたセルを抽...
-
アクセス 同じフィールド(テキ...
-
PDFファイル/抽出許可され...
-
ACCESSのクエリー抽出条件にIIF...
-
Access クエリとテーブルの合計...
-
Access フォームコンボボック...
-
AdvancedFilter 検索 複数条件
-
Excel 文字列から6桁の数値の抽出
-
エクセル関数で住所から丁目番...
-
EXCELで 「○○でない」抽出(文...
-
【エクセルVBA】 A1セルを参照...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
X-Ripperというフリーウェアに...
-
【AccessVBA】レコードセットOp...
-
未審査請求包袋抽出表作成とは...
-
AccessのWHERE句において、変数...
-
「パラメータが少なすぎます。3...
-
PDFファイルから特定の文字を検...
-
Excel 文字列から6桁の数値の抽出
-
ACCESSのクエリー抽出条件にIIF...
-
アクセス 同じフィールド(テキ...
-
access クエリ yes/no型のクエ...
-
PDFファイル/抽出許可され...
-
Access チェックボックスを利用...
-
エクセルで色の付いたセルを抽...
-
ACCESS クエリ 条件以外のレ...
-
エクセル関数で住所から丁目番...
-
Accessの選択クエリの抽出条件...
-
コンボボックス全ての値を取得...
-
【エクセルVBA】 A1セルを参照...
-
Accessで○ヶ月前以前を抽出する...
おすすめ情報