くだらねえ質問はここに書き込め! Part 248 (427レス)
前次1-
抽出解除 レス栞

244
(2): malic4世 (ワッチョイ 3a7e-c7f8) [ashikawa1213@gmail.com] 2023/08/17(木)14:20 ID:WWyR4pD50(1/2) AAS
linuxのgrep -E の正規表現を変数にしたいのですが躓いています。
先頭がスペース・タブ以外の行を抽出したいのです。
変数ではなく、固定の文字列命令では、grep -E ^$'[^\t^\s]' で抽出できたのですが、
シェルに組み込む際に、^$'[^\t^\s]' の部分を変数に入れたいのですが
str=^\$\'[^\\t^\\s]\'
echo $str
^$'[^\t^\s]'
ここまではできたのですが、肝心のgrep -E $str としても抽出ができません。わかる方お願いします
245: malic4世 (ワッチョイ 3a7e-c7f8) 2023/08/17(木)14:58 ID:WWyR4pD50(2/2) AAS
>244 
自己解決しました。
sh -c "grep -E $str" だと動きました。理由は全く分かりませんが・・・
246: (ワッチョイ 4e91-8Neb) 2023/08/17(木)17:07 ID:CN34yAcj0(1) AAS
>>244
$ str='^[^[:blank:]]'
$ echo "${str}"
^[^[:blank:]]
$ echo -e ' space\n\ttab\nother' | grep -E "${str}"
other
$
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.436s*