如何使用shell脚本操作字符串

时间:2009-07-29 20:59:49

标签: string shell filenames

这就是我使用的:

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”。我可以使用什么命令?我是否必须先将它们保存到文件中?

由于

2 个答案:

答案 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'将通过分页器输出文件。