-3

Linux の find コマンドを実行して、ファイル パスを収集します。

次のパターンで各ファイルパスでsedを使用したい-

入力:\dira\dirb\abc\def\aa.txt

出力:http:\\something\abc\def\aa.txt

\dira\dirb\変更される場合があります。

一般に、最初の 2 つのバックスラッシュを特定の文字列に置き換える必要があります

私はすでにこの正規表現を使用してPythonでそれを行っています : r'[/][^/]+[/][^/]+[/](.+)、しかし、sedで使用しようとすると何も返されない場合。

何か案が?

4

1 に答える 1

1

「s」を使用する必要があります。

echo "\dira\dirb\abc\def\aa.txt" | sed 's;^\\[^\\]*\\[^\\]*;http:\\\\something;'
于 2013-05-13T12:58:34.860 に答える