如果我有一个像这样的行的文件
/some/random/file.csv:some string /some/random/file2.csv:some string2
有没有办法获得一个只有冒号之前的第一部分的文件,例如
/some/random/file.csv /some/random/file2.csv
我更喜欢使用bash one liner,但perl或python也可以.
另一种纯粹的BASH方式:
> s='/some/random/file.csv:some string' > echo "${s%%:*}" /some/random/file.csv
在纯粹的bash中尝试这个:
FRED="/some/random/file.csv:some string" a=${FRED%:*} echo $a
这是一些有用的文档.
cut -d: -f1
要么
awk -F: '{print $1}'
要么
sed 's/:.*//'