我想使用tr -d
从一个已有的字符串中移除一串字符,而不是随意删除其他字符。
例如,我希望tr
从foo.txt
中每个字符串的结尾处移除: OK
。
foo.txt
的内容:
BROKEN BONES: OK
Kefen Odvora: OK
BOOKS_FOR_MUM: OK
E: OK Amded: OK
这是我运行的命令:
cat foo.txt | tr -d ": OK$"
我希望它输出这个:
BROKEN BONES
Kefen Odvora
BOOKS_FOR_MUM
E: OK Amded
但是我得到的却是这个,而我不想要这个:
BRENBNES
efendvora
BS_FR_MUM
EAmded
我该如何解决这个问题?
我的操作系统是Mac OS X Yosemite,使用的是bash 3.2.57(1)-release。
cat
,因为sed
可以直接读取 Input_file。 - RavinderSingh13sed 's/: OK$//' foo.txt
就足够了。 - chepner