1. 程式人生 > >Linux下對檔案的一些操作

Linux下對檔案的一些操作

       今天來聊一聊linux對檔案的一些操作,首先準備一個檔案,裡面儲存一些字串,如下圖所示。

       一、獲得字串在檔案中所在的行

grep -n 'a b c' 1.txt 

可以看出“a b c”在檔案中分別為第1行和第2行。

        二、輸出一個檔案的幾行

sed -n "2, 3p" 1.txt 

輸出檔案的第2行和第三行,sed -n "起始行 結束行p" filename,結束行後面那個字母'p'不要忘記

        三、輸出一個檔案的幾列

awk '{print $1 $2}' 1.txt

 輸出檔案的第1列和第二列,awk '{print $1$2}' filename 輸出第一列和第二列,兩列之間沒有空格

                                              awk '{print $1,$2}' filename 輸出第一列和第二列,兩列之間有空格,

       四、輸出一個檔案的第n1-n2行的第l1-l2列

sed -n '2, 3p' 1.txt | awk '{print $1,$2}'

輸出檔案的第2行和第3行中第1列和第二列的字元

        五、輸出檔案中某一個字串所在的行的第l1-l2列,例如:輸出'a b c'所在的行中第1-2列的字元

grep -n 'a b c' 1.txt | awk '{print $1,$2}'