我有一个名为$lsoutput
的变量,其中存储了ls -l
命令的结果
它的内容是
first_file.txt
if [[ "$lsoutput" =~ ^[-rwx]{10}[[:space:]][[:digit:]]+[[:space:]][[:alnum:]]+[[:space:]][[:alnum:]]+[[:space]]([[:digit:]]+) ]]
echo ${BASH_REMATCH[1]}
fi
不幸的是,这个正则表达式不起作用。这有什么问题?你能提供正确的吗?谢谢你的帮助
答案 0 :(得分:1)
答案 1 :(得分:0)
使用起来不容易:
ls -l | awk '{print $5}'
只打印文件大小?
答案 2 :(得分:0)
with cut:
ls -l|tr -s ' ' |cut -d' ' -f5