Welcome to the Linux Foundation Forum!

Lab 6.3. Using wc (Word Count): find + wc vs one line wc

lurodrig
lurodrig Posts: 8
edited June 20 in LFS203 Class Forum

Hello there,

For this lab I came out with a (ugly) solution like this:

$ sudo find /var/log/ -maxdepth 1 -type f -name *.log -exec cat '{}' > lab-6.3.tmp \;
$ cat lab-6.3.tmp | wc
 173745 1813744 21688868
$ rm -f lab-6.3.tmp

Which in theory should give the same results as the proposed solution, but:

$ sudo wc /var/log/*.log
     305     4964    73172 /var/log/alternatives.log
      10      126     1130 /var/log/apport.log
    9558    97015  1258199 /var/log/auth.log
   14264   130227  1373990 /var/log/boot.log
    1445     7656   111435 /var/log/bootstrap.log
     675     7502    91192 /var/log/cloud-init.log
     120      737     6199 /var/log/cloud-init-output.log
   33140   198229  2409639 /var/log/dpkg.log
      79      388     4461 /var/log/fontconfig.log
      41      173     1427 /var/log/gpu-manager.log
      11       64      528 /var/log/gufw.log
  113707  1362527 16301527 /var/log/kern.log
     254     2143    34395 /var/log/mail.log
     220     2957    35528 /var/log/ubuntu-advantage.log
      15      270     3390 /var/log/ufw.log
       3       15      102 /var/log/vbox-setup.log
  173847  1814993 21706314 total

Any thoughts on this?

Thank you in advance,

Luis

ps: I've checked and both set of files should be the same for both solutions:

$ sudo find /var/log/ -maxdepth 1 -type f -name *.log | sort > find.out
$ ls /var/log/*.log | sort > ls.out
$ diff find.out ls.out

Categories

Upcoming Training