2013-06-12 137 views
0

從線如何使用Linux命令

/mnt/sampleserver/test_1/myfile.pdf 

刪除線的一部分在文本文件中的我的文本文件我想刪除

/mnt/sampleserver/test_1/ 

請建議我如何使用Linux做命令。

+0

使用['basename'(HTTP://linux.die .net/man/1/basename) –

回答

0

幾種方法:

file="/mnt/sampleserver/test_1/myfile.pdf" 

$ echo ${file##*/} 
myfile.pdf 

$ echo $file | cut -d/ -f5 
myfile.pdf 

$ echo $file | awk -F/ '{print $5}' 
myfile.pdf 
0

你可以用任何文字處理工具,例如sed的:

% echo "/mnt/sampleserver/test_1/myfile.pdf" | sed -e 's|/mnt/sampleserver/test_1/||' 
myfile.pdf 
+0

謝謝,它的工作。 – user2353439

3

使用 '基名' 命令。事情是這樣的:basename /mnt/sampleserver/test_1/myfile.pdf

+0

'basename'會給'myfile.pdf' – fedorqui

+0

@fedorqui是的,OP說「刪除」,而不是「提取」。 – kirelagin

+0

是的 - 他想刪除/ mnt/sampleserver/test_1/ – tbsalling

0

下面應該讓你去。 (請注意 「\」 的轉義字符)

/斌/ sed的-i 「S // MNT/sampleserver/TEST_1 ///」

+0

/bin/sed -i「s/\/mnt \/sampleserver \/test_1 \ ////」file_name –