shell命令随手记

该文介绍了如何在Linux环境下使用/bin/ls-lR命令列出目录下的所有文件而不包括文件夹,接着通过awk过滤获取文件名。然后使用find和vi命令批量将文件的换行符转换为Unix格式。此外,还提到了grep命令的使用,特别是-v选项来过滤掉含有特定字符的行。
摘要由CSDN通过智能技术生成

列出目录下所有文件-不包含文件夹

/bin/ls -lR ../ | grep ^- | awk '{print $9}' | awk '{print $1}'

批量转换脚本中换行符格式

#!/bin/bash
NOW_HOME="$( cd $( dirname $0 ) && pwd )"
echo ${NOW_HOME} && cd ${NOW_HOME}
set -v
if [[ ${NOW_HOME} == '/' ]];then
    exit 1
fi
find ./ -exec vi +':w ++ff=unix' +':q' {} \;

过滤 grep 的grep线程 -v 过滤有对应字符的

grep -v 'grep'

#/usr/bin/env sh启动脚本获取解析传参示例

INPUT_ARGS="$@"
NOW_HOME=$( cd $(dirname "$0") && pwd )
echo "NOW_HOME:${NOW_HOME}; INPUT_ARGS:${INPUT_ARGS}"

cpu_type=''
current_arg=''
next_arg=''
for arg in ${INPUT_ARGS}; do
    if [ "${current_arg}" = '' ];then
        current_arg=${arg}
        continue
    else
        next_arg=${arg}
    fi
    case "${current_arg}" in
        -m*)
	        if [ "${current_arg}" = '-m' ]; then
        		cpu_type="${next_arg}"
        	else
        		cpu_type=$(echo "${current_arg}" | cut -c 3-)
        	fi
        ;;
    esac
    current_arg=''
    next_arg=''
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值