Iterating over each line of ls -l output

前端 未结 6 2024
长发绾君心
长发绾君心 2020-12-12 11:32

I want to iterate over each line in the output of: ls -l /some/dir/*

Right now I\'m trying: for x in $(ls -l $1); do echo $x; done

6条回答
  •  北海茫月
    2020-12-12 12:07

    As already mentioned, awk is the right tool for this. If you don't want to use awk, instead of parsing output of "ls -l" line by line, you could iterate over all files and do an "ls -l" for each individual file like this:

    for x in * ; do echo `ls -ld $x` ; done
    

提交回复
热议问题