我有一个包含通过运行读取的文件路径的ASCII文件:
while read p; do echo $p; done < filelist.txt
该文件包含具有以下模式的文件路径:
./first/example1/path
./second/example1/path
./third/example2/path
如何获取路径字符串的特定部分(从/
到/
),例如,我需要获取打印的输出:
first
second
third
并且
example1
example1
example2
我敢肯定有一种使用正则表达式和进行此操作的方法sed
,但是我对此并不熟悉。
| cut -d/ -f3
在管道中使用可以达到目的。谢谢!现在这是完整的命令:while read p; do echo $p; done < filelist.txt | cut -d/ -f3