次のコマンドを実行して読み取るファイルパスを含むASCIIファイルがあります。
while read p; do echo $p; done < filelist.txt
ファイルには、次のパターンのファイルパスが含まれています。
./first/example1/path
./second/example1/path
./third/example2/path
パス文字列の特定の部分(from /
から/
)を取得するにはどうすればよいですか。たとえば、次のような出力を取得する必要があります。
first
second
third
そしてまた
example1
example1
example2
正規表現とを使用してこれを行う方法は確かにありますが、sed
私はそれに慣れていません。
| cut -d/ -f3
パイプで使うのがコツです。ありがとう!これは今、完全なコマンドです:while read p; do echo $p; done < filelist.txt | cut -d/ -f3