【发布时间】:2013-10-19 00:43:12
【问题描述】:
我有一堆文件,我可以通过以下命令获得(其中EXT 是扩展名):
oIFS=$IFS
IFS=$'\n'
array=$(find . -iregex '.*\(EXT\)' -print)
for file in ${array[@]}; do
echo "$file"| cut -f1 -d" - "
done
IFS=oIFS
文件名格式如下:PARTONE - PARTTWO 其中第一部分是任意字符(但not a dash [-],第二部分是任意字符并且可以包含破折号)
有没有什么办法可以让 PARTONE 和 PARTTWO 成为他们自己的变量?目前,(我相信)由于空间是分隔符的一部分,它不起作用,我收到以下错误cut: bad delimiter
【问题讨论】:
-
cut只接受单字符分隔符
标签: regex bash shell parsing delimiter