如何使用linux命令删除文本文件中的一部分行

时间:2013-06-12 08:31:56

标签: linux

从第

行开始
/mnt/sampleserver/test_1/myfile.pdf

在我的文本文件中我要删除

/mnt/sampleserver/test_1/

请建议我如何使用linux命令。

4 个答案:

答案 0 :(得分:3)

使用'basename'命令。这样的事情:basename /mnt/sampleserver/test_1/myfile.pdf

答案 1 :(得分:0)

您可以使用任何文本处理工具,例如sed:

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

答案 2 :(得分: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

答案 3 :(得分:0)

以下应该让你去。 (注意转义字符的“\”)

/ bin / sed -i“s // mnt / sampleserver / test_1 ///”