【发布时间】:2012-05-04 04:22:42
【问题描述】:
是否可以在 UNIX-Shell 中使用 tr 命令删除特定字符串?
例如:如果我输入:
tr -d "1."
输入是1.1231,它会将23 显示为输出,但我希望它显示1231(注意只有第一个1 已经消失)。我该怎么做?
如果您知道解决方案或更好的方法,请解释一下语法,因为我不想只是复制粘贴,还想学习。
我对 awk 有很大的问题,所以如果你用这个,请多解释一下。
【问题讨论】:
-
直接回答是“不”;
tr替换单个字符,而不是字符串。因此(a)您的命令将删除所有出现的“1”和“。”输入中的任何位置; (b)tr不是您所询问的任务的正确命令。