Linux一些基础知识总结

来源:互联网 发布:淘宝助理大头笔设置 编辑:程序博客网 时间:2024/05/16 04:49

一。读取文件

1.以换行符号结尾的一行一行读取文件

#! /bin/bash


oldIFS=$IFS     #定义一个变量为默认IFS
IFS=$'\x0A'       #设置IFS为换行符

for line in `cat mydata.txt`
do
    echo "File:${line}"
done

IFS=$oldIFS


2。以某一个符号分割 读取一行的内容

#!/bin/bash

data="111,222,333,444,555,666"

oldIFS=$IFS  #定义一个变量为默认IFS
IFS=,        #设置IFS为逗号

for i in $data
do
 echo S:$i
done

IFS=$oldIFS  #还原IFS为默认值

3。和在一起,一行一行读取文件,并在一行中读取某一分割符号分开的内容

#!/bin/bash

j=1
oldIFS=$IFS  #定义一个变量为默认IFS
IFS=$'\x0A'  #设置IFS为换行符号

for line in `cat mydata.txt`
do
    #echo "line:$line"
    #echo "$line">>file.txt
    i=1
    oldIF=$IFS    #定义一个变量为默认IFS
    IFS='|'        #设置IFS为"|"符号
    for str in $line
    do
        if [ $i -eq 2 ] && [ $i != "" ];
            then echo "$str">>file.txt
            j=`expr $j + 1`
        elif [ $i -gt 2 ]
            then break
        fi
        i=`expr $i + 1`
        IFS=$oldIF  #还原IFS为默认值
    done
done
IFS=$oldIFS  #还原IFS为默认值
echo "Finish Read Number````"
echo "total number is : $j"

二。

1.ls -sl :按照文件大小来显示(从大到小)

   ls -Slr: 按照文件大小来显示(从小到大)


2。ls -tl:按照时间先后来显示


三。if用法

1。比较两个数字的大小

i=1

if [  $i -eg 5];

then echo "";


2。用到&&和||

if [ $i -eg 5 ] && [ $i != "" ]  #前者是把i当作数值,后者是把i当作字符串来处理的

then echo "" 





原创粉丝点击