<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 1 對文件中數據的計算 awk可以對文件就有強的列處理能力,awk是一個強大的文本分析工具,簡單來說awk就是把文件逐行讀入,(空格,制表符)為默認分隔符將每行切片,切開的部分再進行各種分析處理。 現有數據文件**testfile/d3.dat**,其內容如下: ``` 1 2 2 3 3 2 4 1 ``` ## 1.2 ?計算第一列數據的和 ```shell cat?testfile/d3.dat?|?awk?'BEGIN{sum=0}?{sum=sum+$1}?END{print?"sum="?sum}' ``` ## 1.3 找出第一列中數據最大值和最小值 ```shell echo"------?找出第一列中數據最大值?-----------" cat?testfile/d3.dat?|?awk?'NR==1{max=$1;next}?{max=max>$1?max:$1}END{print?"max="?max}' echo"------?找出第一列中數據最小值?-----------" cat?testfile/d3.dat?|?awk?'NR==1{min=$1;next}?{min=min<$1?min:$1}END{print?"min="?min}?' ``` ## 1.4 計算第一列數據的平均值 ```shell echo"------?求第一列中數據平均值?-----------" cat?testfile/d3.dat?|?awk?'BEGIN{sum=0}?{sum+=$1}?END{print?"ave="?sum/NR}' ``` # 2 獲取文件第二列并排序和去重 ```shell echo "------ 求第二列中數據升序排序 -----------" cat testfile/d3.dat | awk '{print $2}' | sort echo "------ 求第二列中數據升序排序并去重 -----------" cat testfile/d3.dat | awk '{print $2}' | sort -u echo "------ 求第二列中數據升序排序并去重 -----------" cat testfile/d3.dat | awk '{print $2}' | sort | uniq echo "------ 求第二列中數據降序排序 -----------" cat testfile/d3.dat | awk '{print $2}' | sort -r ``` # 3 指定行的操作 ## 3.1 獲取文件的行數 ```shell cat testfile/d3.dat | awk 'END{print NR}' ``` ## 3.2 獲取文件第2行數據 ```shell cat testfile/d3.dat | awk 'NR==2{print $0}' ``` ## 3.3 獲取文件第2行第2列的數據 ```shell cat testfile/d3.dat | awk 'NR==2{print $2}' ``` # 4 常用行數 ~~~ 函數名?作用 toupper(s)返回s的大寫 tolower(s)?返回s的小寫 length(s)?返回s長度 substr(s,p)?返回字符串s中從p開始的后綴部分 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看