1. 程式人生 > >shell 讀取檔案第幾行 第幾列的值

shell 讀取檔案第幾行 第幾列的值

1 .  問題:  讀取 list檔案(內容如下) 中 NO1  和NO2 的值

 platform                      NO1            NO2
 --------------------         -----------    -----------
 AIX_64                              1          20
 NT_X64                             2          21
 LINUX_X64                       3          22
 HPIA_64                           4           23
 SOLARISX64                    5          24
 LINUXPPC64                    6          25
 SOLARIS_64                    7           26


2.  指令碼 

cat list| awk 'NR>2' | while read platform  NO1  NO2
do
    echo $NO1"   "$NO2
done

#NR>2  表示從第三行讀取

#while readplatform  NO1  NO2   這三個引數必須有,

如果只有   while readNO1  NO2 , 那麼輸出結果 NO1  是 platform的值, NO2  輸出的是檔案中NO1  和NO2 的值。

3. 輸出 結果

                1       20
                2       21
                3       22
                4       23
                5       24
                6       25
                7       26

4.  讀取檔案的每一行



cat list | while read line
do
     echo ${line}
done

5. 讀取檔案中某行的列

取list 中AIX_64 對應NO1的值


  newNO=$(grep AIX_64 list|awk '{print $2}')
   echo ${newNO}


相關推薦

shell 讀取檔案

1 .  問題:  讀取 list檔案(內容如下) 中 NO1  和NO2 的值  platform                      NO1            NO2  --------------------         -----------

HDFS檢視檔案的前-後-

隨機返回指定行數的樣本資料  hadoop fs -cat /test/gonganbu/scene_analysis_suggestion/* | shuf -n 5 返回前幾行的樣本資料  hadoop fs -cat /test/gonganbu/scene_anal

linux 如何顯示一個檔案的某(中間)

【一】從第3000行開始,顯示1000行。即顯示3000~3999行 cat filename | tail -n +3000 | head -n 1000  【二】顯示1000行到3000行 cat filename| head -n 3000 | tail -n +

shell讀取檔案第一和最後一行,小數的運算比較

1. 讀取檔案的第一行:head -n +1 file.txt 讀取檔案的最後一行: tail -n -1 file.txt echo 12:30:55 | cut -d: -f 1 結果為12,意思為將字串12:30:55以:符號進行拆分,輸出索引為1的值。 -d後跟以什麼字元進行拆分, -f 後的

linux 如何顯示一個檔案的某(中間),以及常用命令

buff(1)檢視檔案行數 wc -l fileName (2)按行數分解檔案(大檔案分為幾個小檔案) split -l 1000 fileName  (按照每1000行為一個新檔案分割) (3)拼接各個檔案為一個新的檔案 cat file1,file2,file3 >newfile (4)建立目錄

Linux 如何通過命令查看一個文件的某(中間或最後)

inux 一行 [] 讀取 filename 多個 小寫 統計字數 sql linux 如何顯示一個文件的某幾行(中間幾行) 【一】從第3000行開始,顯示1000行。即顯示3000~3999行 cat filename | tail -n +3000 | head -n

linux 如何顯示一個文件的某(中間)

如何 sed命令 gpo sed linux cat file head pos 【一】從第3000行開始,顯示1000行。即顯示3000~3999行 cat filename | tail -n +3000 | head -n 1000 【二】顯示1000行到3000

Java讀取檔案時第一出現亂碼“?”問號

我們在使用Java在讀取檔案(txt、dat等)時,如果檔案不是utf-8格式的話,讀取結果會出現,中文字元變亂碼的情況,所以一般在讀取時轉為UTF-8格式讀取。 但這時會出現一種情況,第一次讀取第一行第一個字元時會出現“?”的亂碼這個是java本身編碼格式轉換的問題,可以採用一下方式解決:  

oracle取前|中間|後

oracle中取指定行是利用一個引數rownum,例如,取前10行資料的程式碼就是: select * from tablea where rownum < 10 那麼取中間幾行是不是就把rownum < 10改為rownum > 10 and rownum < 20

讀取cfg檔案讀取檔案的每內容)

讀取檔案 [convolutional] batch_normalize=1 filters=32 size=3 stride=1 pad=1 activation=leaky # Downsample [convolutional] batch_normalize=1 filters=64

取numpy陣列的某

這個操作在numpy陣列上的操作感覺有點麻煩,但是也沒辦法。  例如  a = [[1,2,3],  [4,5,6],  [7,8,9]]  取 a 的 2 3 行, 1 2 列 c=[1,2]  d =[0,1] 若寫為  b = a[c,d]  output:  [4

Shell讀取檔案內容

            while read wOne wTwo wThreedo    [ -z $wOne ] && continue           #測試此行內容是否為空    xxx=$wOne                                 #提取內容done

python讀取檔案最後n

# -*- coding:utf8-*- import os import time import datetime import math import string def get_last_line(inputfile) : filesize = os.pat

[shell]去除檔案重複的

1. 在shell中可以利用uniq     sort unsorted.txt | uniq       注意:要先進行排序,才能呼叫uniq (uniq命令,只是把相鄰的重複的資料行去掉)    缺點:會打亂原有檔案的內容2.利用Perl 實現  unless (open

Linux shell讀取檔案

在Linux中有很多方法逐行讀取一個檔案的方法,其中最常用的就是下面的腳本里的方法,而且是效率最高,使用最多的方法。為了給大家一個直觀的感受,我們將通過生成一個大的檔案的方式來檢驗各種方法的執行效率。 方法1:while迴圈中執行效率最高,最常用的方法。   funct

Java 實現按讀取檔案並且將中的重複資料刪除

package com.gaden.delerepeat; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStr

已知n資料,自上而下為12.....ni資料有i個,求從1n的最短路徑及路徑長度。

#include <stdio.h> //主函式 void main(){int a[50][50];//儲存資料的陣列int value[50][50];//儲存計算後的值int sataus[50][50];//儲存分支的值int min;//儲存最後一行中

Excel地址轉換 Excel是最常用的辦公軟體。每個單元格都有唯一的地址表示。 比如:124表示為:“D12”,5255表示為“IU5”。

/*Excel地址轉換 【程式設計題】(滿分21分) Excel是最常用的辦公軟體。每個單元格都有唯一的地址表示。 比如:第12行第4列表示為:“D12”,第5行第255列表示為“IU5”。 事實上,Excel提供了兩種地址表示方法,還有一種表示法叫

Python取numpy陣列的某方法

Python 取numpy陣列的某幾行某幾列方法 直接分析,如原矩陣如下(1): (1) 我們要擷取的矩陣(取其一三行,和三四列資料構成矩陣)為如下(2): (2)

shell讀取檔案的每一行

寫法一: ---------------------------------------------------------------------------- #!/bin/bash while read line do     echo $line done < filename