您的位置:首页 > 运维架构 > Linux

Linux一些基础知识总结

2013-11-01 18:36 281 查看
一。读取文件

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 "" 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux