これは私が使用したものです:
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
。どのコマンドを使用できますか? 最初にそれらをファイルに保存する必要がありますか?
ありがとう
$ i=some/other/sub/file.class
$ echo ${i#some/}
other/sub/file.class
Bash には単純な文字列操作が組み込まれています。 ${i%.class} および basename コマンドと dirname コマンドも参照してください。
awk :) http://en.wikipedia.org/wiki/AWK
編集:ああ、コマンドを一緒にパイプすることができるので、最初のコマンドの出力は2番目の入力として機能します。「cat example.txt |」のように less' は、ページネーターを介してファイルを出力します。