5

小さなスクリプトを作成していて、すべての Tomcat バイナリを一覧表示する必要があります。
これまでのところ、これを行うことができました:
ls -1 | grep '\-tomcat\-' | cut -f3 -d'-'

これは基本的にすべてのバージョンを一覧表示しますが、.zip または .tar.gz を追加します

5.5.17.zip
5.5.26.tar.gz
5.5.27.tar.gz
5.5.28.tar.gz
5.5.31.tar.gz
5.5.32.tar.gz


抽出された文字列から .zip と .tar.gz を削除する方法を知りたいです。

4

3 に答える 3

5

別のものにパイプしますcut

ls -1 | grep '-tomcat-' | cut -f3 -d'-' | cut -f1-3 -d'.'

これは、すべてのバージョンに 3 つのコンポーネントがある限り機能します。バージョンが 5.5 だけの場合、動作しません。

別のオプションは、次を使用することsedです。

ls -1 | grep '-tomcat-' | cut -f3 -d'-' | sed 's/.tar.gz\|.zip//'

.tar.gzこれにより、文字列からorが削除.zipされます。

于 2013-04-11T01:30:35.980 に答える