実行環境
bash
1$cat /etc/redhat-release 2CentOS release 6.6 (Final) 3$bash --version 4GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) 5Copyright (C) 2009 Free Software Foundation, Inc. 6License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 7 8This is free software; you are free to change and redistribute it. 9There is NO WARRANTY, to the extent permitted by law. 10
質問
下記のような 行間は ¥n
区切り, 行内の項目同士は ¥t
区切りの test
を用意します。
直接testを a$'\t'b
でgrepすると抽出されるのに、
抽出したい検索文字列をリスト items
に入れてfor内で変数としてgrepすると抽出されません。
(★はコマンドによる出力ではなく注釈です)
bash
1$ cat test 2a b c 3d f g 4h i j 5$ grep a$'\t'b test 6a b c 7$ items=( "a$'\t'b" "i$'\t'j" ) 8$ for item in ${items[@]}; do echo ${item}; grep ${item} test; done 9a$'\t'b ★本当はこの下の行で「a b c」を出したい 10i$'\t'j ★本当はこの下の行で「h i j」を出したい 11$ 12
なぜでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/01 02:32
2021/04/01 02:35