Linux之解题

Posted ican-ucan-wecan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之解题相关的知识,希望对你有一定的参考价值。

  1.统计/usr/bin/目录下的文件个数

ls /usr/bin | wc -l

  ls /usr/bin 用于显示该目录下的文件列表,wc是统计字数的命令,-l用于统计行数

  如果使用下面的命令“ll”,那么统计的结果将是错误的,因为会统计到第一列和 "."和".."

ll /usr/bin | wc -l
 总用量 500004
 drwxr-xr-x  2 root root       69632 5月  30 09:49 ./
 drwxr-xr-x 13 root root        4096 5月  17  2016 ../ 

  2.如何显示当前目录下所有文件的文件类型

#!/bin/bash

a=`ls $1`#用于for循环遍历ls $1的执行结果
 
b=$1 #声明一个变量,来用命令参数 $1表示参数1
echo $1 | egrep "^(\/.*)*\/$" &> /dev/null #用来判断用户输入的参数满足正则表达式 &>表示正确与错误输出都输出到无底洞
if [ $? -eq 0 ];then # $? 用户返回上一条命令的执行状态,0表示满足执行,1表示不满足,-eq的意思是equal同英语意思。
    echo "ok" #判断正确执行,就打印ok
else echo "no" #当然这里可以根据需要给用户提示 usage: please input full path, eg "/etc/" fi for i in $a;do #for循环遍历 file "$1$i" #核心代码!!!file 用于判断文件格式,但不接受传入列表,所以只能用for循环遍历之后,单个进行逐一判断. $1是用户输入的目录,$i是`ls $1`的遍历结果 done #程序执行使用 ./type.sh /etc/ 必须输入完整路径以/结尾,这是我们设定的正则表达式的匹配要求

  


以上是关于Linux之解题的主要内容,如果未能解决你的问题,请参考以下文章

笔试强训之每日一题

[linux][c/c++]代码片段01

poj 1011 sticks 解题。

华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)

[linux][c/c++]代码片段02

华为OD机试真题Python实现翻转单词顺序真题+解题思路+代码(2022&2023)