I have a quick question. I just wanted to know if it was valid format (using bash shell scripting) to have a counter for a loop in a file name. I am thinking something along the lines of:
for((i=1; i <=12; i++))
do
STUFF
make a file(i).txt
type the following command dir /s /b > output. csv file in excel. use the =LEN() function in excel to count the number of characters per row as listed in the output.
If you want to count only files and NOT include symbolic links (just an example of what else you could do), you could use ls -l | grep -v ^l | wc -l (that's an "L" not a "1" this time, we want a "long" listing here). grep checks for any line beginning with "l" (indicating a link), and discards that line (-v).
Here's a quick demonstration. The touch
command updates the last-modified time on the file, or creates it if it doesn't exist.
for ((i=1; i<=12; i++)); do
filename="file$i.txt"
touch "$filename"
done
You may want to add leading zeroes to the cases where $i
is only one digit:
for ((i=1; i<=12; i++)); do
filename="$(printf "file%02d.txt" "$i")"
touch "$filename"
done
This will result in file01.txt
, file02.txt
, and so on, instead of file1.txt
, file2.txt
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With