Linux常用指令彙總

1.sed

1)抓取兩字符之間的值

[root@local ~]# cat 16M_sdb_randread.log | grep "clat (" 
    clat (msec): min=232, max=790, avg=448.44, stdev=99.60
[root@local ~]# cat 16M_sdb_randread.log | grep "clat (" | sed -r 's/.*avg=(.*),.*/\1/'                                                                       
448.44

s 表示替換
.* 表示任意個數的任意字符
avg=表示任意已“avg=”開頭
,表示已“,”結尾的字符
\1 表示前面小括號裏面的匹配結果
2)echo $VAR | sed ‘s/ //g’ 刪除文本所有空格

2.統計文件記錄行數的有下面幾個命令:

1、wc -l filename
2、awk ‘END{print NR}’ filename
3、grep -c ‘.*’ filename
4、sed -n ‘$=’ a.txt
5、cat -n a.txt |tail -1
6、執行vi a.txt也可以看到
或者SHIFT+g到文件末行,輸入:.=

3.linux將txt文檔轉換爲csv格式

shell將txt轉換爲csv,執行如下:

cat try.txt | tr -s '[:blank:]' ',' > try.csv
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章