Linux下對檔案的一些操作
阿新 • • 發佈:2019-01-02
今天來聊一聊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}'