如何用wc -c获取文件字节大小并提取数值用于条件判断
提取
wc -c输出中的字节数值用于条件判断 没问题,我帮你搞定这个需求——要从wc -c的输出里只拿到字节数,用来做if条件判断对吧?这里有几个简单可靠的方法,完全保留wc -c作为核心命令,只是对它的输出做文本过滤提取:
用
awk提取第一个字段(最推荐):
awk默认以空格作为字段分隔符,能自动忽略输出中多余的空格,直接取第一个字段就是字节数:# 先把字节数存到变量里 file_size=$(wc -c my_file | awk '{print $1}') # 然后在if判断里使用 if [ "$file_size" -gt 500 ]; then echo "这个文件大小超过500字节了" fi用
cut命令按空格分割:
指定分隔符为空格,提取第一个字段:file_size=$(wc -c my_file | cut -d' ' -f1) # 同样可以直接用在if条件中用
sed匹配纯数字:
直接过滤掉输出中的非数字字符,剩下的就是字节数:file_size=$(wc -c my_file | sed 's/[^0-9]//g')
小提示:如果你的文件名包含空格,awk的方法会更稳妥,因为它不会被文件名里的空格干扰;而cut可能需要调整分隔符的处理逻辑。
内容的提问来源于stack exchange,提问作者M. Edna
相关产品推荐
相关产品推荐

