0

これは私が使用したものです:

for i in `find some -type f -name *.class` 

私が得た:

some/folder/subOne/fileOne.class
some/folder/subOne/fileTwo.class
some/other/sub/file.class

some/次に、の各値の" " を削除したいと思います$i。どのコマンドを使用できますか? 最初にそれらをファイルに保存する必要がありますか?

ありがとう

4

2 に答える 2

1
$ i=some/other/sub/file.class
$ echo ${i#some/}
other/sub/file.class

Bash には単純な文字列操作が組み込まれています。 ${i%.class} および basename コマンドと dirname コマンドも参照してください。

于 2009-07-29T21:02:42.510 に答える
0

awk :) http://en.wikipedia.org/wiki/AWK

編集:ああ、コマンドを一緒にパイプすることができるので、最初のコマンドの出力は2番目の入力として機能します。「cat example.txt |」のように less' は、ページネーターを介してファイルを出力します。

于 2009-07-29T21:02:02.823 に答える