が最後の前方までのsedとLinuxからのansible regex_replaceのフィルタスラッシュ
これを大幅に削減することは働いている:
echo /a/b/c.log | sed 's/\(.*\)\/.*/\1/'
output: /a/b
しかしansibleを使用する:
"{{log_path | regex_replace('s/\(.*\)\/.*/\', '1/')}}"
備考:開き、log_pathは/a/b/c.log
のような完全なパスを記録していvarがあります例外:次のようなの
私は取得していますエラーが引用されたスカラーを解析中
は、私はそのように気にいらを行うことができることを知って、未知のエスケープ文字
が見つかりました:「{{ log_path.split( '/')[0:-1] |参加する( '/')}}」
が、私は正規表現を好む
私が間違ってやっている任意のアイデア?
あなたの答えに感謝します。もし私がエラーに遭遇しているなら "例外:ダブルクォートのスカラーをスキャンしている間" – dsaydon