【发布时间】:2015-11-19 14:57:42
【问题描述】:
我对 bash 很陌生。所以如果这是一个非常基本的问题,请原谅我。
我正在尝试将文件扩展名“.gzip”替换为“.gz”。
例如:
testfile.xml.gzip => testfile.xml.gz
有人编写了这样的脚本:
GZIP=`echo ${FILE} | grep .gz`
.
.
.
FILE=`echo ${FILE} | sed 's/.gz//g'`
第一行错误地匹配testfile.xml.gzip 文件。 grep .gz 匹配文件名中介于两者之间的文本,而我需要它仅在文件名末尾匹配。谁能帮我解决这个问题?简而言之,我需要知道与行/文本结尾的模式匹配的表达式。
【问题讨论】:
-
学习 POSIX BRE 的一个 ERE :-) 注意
\r\nWindows 换行符。