这就是我使用的:
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
”。我可以使用什么命令?我是否必须先将它们保存到文件中?
由于
答案 0 :(得分:1)
$ i=some/other/sub/file.class
$ echo ${i#some/}
other/sub/file.class
Bash内置了简单的字符串操作。另请参阅$ {i%.class}以及basename和dirname命令。
答案 1 :(得分:0)
awk :) http://en.wikipedia.org/wiki/AWK
编辑:哦,您可以将命令组合在一起,因此第一个命令的输出充当第二个命令的输入。就像'cat example.txt | less'将通过分页器输出文件。