2016-11-20 63 views
0

我正在寫一個bash腳本,我想在我創建的鏈接中使用下面的「」的grep輸出。使用grep輸出作爲ln -s目錄

echo [super-shows]Super.Show.S06.1080p.BluRay.DD-EX.5.1.x264 | grep -oP '(?<='S')\d{2}(?=\.)' 

ln -s /home/Download/[super-shows]Super.Show.S06.1080p.BluRay.DD-EX.5.1.x264 /home/Media/TV/Super.Show/**06** 

回答

1

很容易地使用xargs的,propably即媒體鏈接安裝,如果不是我敢肯定,它在每一個分發包管理器可用。

echo "[super-shows]Super.Show.S06.1080p.BluRay.DD-EX.5.1.x264" | grep -oP '(?<='S')\d{2}(?=\.)' | xargs -I{} ln -s /home/Download/[super-shows]Super.Show.S06.1080p.BluRay.DD-EX.5.1.x264 /home/Media/TV/Super.Show/**{}** 
+0

謝謝!很棒!如果我想使用grep來回顯Super.Show,我如何改變正則表達式來做到這一點? – angelsen

+1

如果你喜歡答案請upvote並接受它。 – zabeltech

+1

@angelsen'''echo「[super-shows] Super.Show.S06.1080p.BluRay.DD-EX.5.1.x264」| grep -oP'(?<=']')。* \ d {2}(?= \。)''''例如輸出'''Super.Show.S06'''你可以很容易地玩它適合您的需求 – zabeltech