次の命名規則を持つディレクトリ内のファイルのリストがあります:prefix_2chars_suffix
例:currentfile_aa_belongsToprojectForDep
currentfile_bb_belongsToprojectForDep
など。
「プレフィックスとサフィックスの間の2文字を抽出したかったので、sedを使用することを考えました。
次を試しました:
ls currentfile_* | sed 's/currentfile_\([..]\)_belongsToprojectForDep/\1/g'
私は得る:
sed: -e 式 #1、文字 44: 不明なコマンド: `\'
しかし、これを行う
echo this is digit 7 in a number | sed 's/digit \([0-9]\)/\1/'
と、動作します。つまり、構文に関するエラーは発生しません
。ここで何が間違っているのですか?