使用回显打印的每一行都包括给定文件所在目录的正斜杠。我正在尝试使用cut命令来剪切正斜杠,但它不起作用。这些文件是用gzipped压缩的,所以它们的扩展名是.gz。
#!/bin/bash
for filename in /data/logs/2017/month_01/201701*
do
echo $filename
cut $filename -d '/' -f1
done提前谢谢。
发布于 2017-05-12 16:31:10
命令顺序错误。您需要通过管道(|)或here-strings(<<<)将字符串输入流式传输到cut命令。
echo "$filename" | cut -d '/' -f1(或)
cut -d '/' -f1 <<<"$filename"(或)使用此处-docs
cut -d '/' -f1 <<EOF
$filename
EOF数据
不要忘了用双引号将变量括起来,以避免外壳执行Word-Splitting。
https://stackoverflow.com/questions/43932854
复制相似问题