2011-07-28 3 views
0

を使用して線の未知の部分を削除します。[重要なテキスト、数字/文字のみ] [不明テキスト]/Windowsの/ [私は維持したいテキスト、スラッシュを持っています]私から行きたいSED

に[重要なテキスト、数字/文字のみ]のWindows/[私は維持したいテキスト、スラッシュを持っています]

不明テキストは、可能性の範囲かもしれないが、それは含まれませんWindows

だから基本的に私はいつも

は私もしたい行の最初のスペースになります[重要なテキスト、数字/文字のみ]重要なテキストの後

スペースの後に来るのWindowsの前のテキストをカットしたいですそれが存在しないの後に、私がこのような何かをassummingてること

abc123 unknown text which might have spaces/Windows/There might be /es here 

マイ有効な例ですので、あなたがどんなライブの例を与えていない

+0

誰かがWindowsの右側のすべてを変数に読み込む方法を見つけたら、私はそれをやることができると思います – Emily

答えて

0

場合、未知のテキストとスラッシュを作業できるようにするにはメイン最初のセクションにスペースがないと仮定します。それ以外の場合は、重要なテキストと未知のテキストを区別する方法はありません。

あなたは

sed -e 's/^\([^ ]\) [^/]*\/Windows/\1 Windows/' 

と括弧の最初のセットはそれにスペースを持っていない行の先頭からすべてをキャプチャした後、あなたは何を達成することができます。その後、「/ Windows」まですべてを捨て、それ以降はすべてを保持します。

+0

echo asdfsdfa23423 C:/ Windows/fun | asdfsdfa23423 C:/ Windows/fun – Emily

+0

sed -e 's/[^ /]は、 ] * \/Windows/Windows/' – Emily

関連する問題