[linux]linux過濾日誌奇偶數行
sed -n -e 'n' -e 'p' -i tmp.txt 偶數 實踐過
去掉檔案裡的重複行:
sort file |uniq
下面就把這些方法總結下來。
along@along-laptop:~/code/shell$ cat file
1
2
3
4
5
6
7
awk實現:
一:
1,awk 'NR%2==1' file
2,awk 'NR%2==0' file
二:(這是直接將偶數行和奇數行分別列印到了file2和file1中,這種方法有缺陷就是在file2中始終會列印
最後一行,這個應該改進。不過這也是一種思想,我就把這種方法放在這裡了。)
awk '{print $0 > "file1"; getline; print $0 > "file2"; }' file
三:
1.awk 'NR%2' file
2.awk '!(NR%2)' file
四:
1.awk 'i=i?0:1' file
2.awk '!(i=i?0:1)' file
五:
1.awk 'i=!i' file
2.awk '!(i=!i)' file
解釋:
awk 'var=xx'應該說等價於awk 'xx{print}{var=xx}'
awk 'i=!i' == > awk '!i{print}{i=!i}
line 1: !0{print}{i=!0}==> {print;i=1}
line 2: !1{print}{i=!1}==> {i=0}
line 3: !0{print}{i=!0}==> {print;i=1}
sed實現
一:
1.sed -n 'p;n' file
2.sed -n 'n;p' file
二:(這種方法更通用一點)
1.sed -n '1~2p' file
2.sed -n '2~2p' file
關於sed的模式空間的問題以及G,g,H,h的問題可以在我的另外一篇文章中找到我的總結。
http://blog.chinaunix.net/u2/77727/showart.php?id=1997477
去掉檔案裡的重複行:
sort file |uniq
下面就把這些方法總結下來。
along@along-laptop:~/code/shell$ cat file
1
2
3
4
5
6
7
awk實現:
一:
1,awk 'NR%2==1' file
2,awk 'NR%2==0' file
二:(這是直接將偶數行和奇數行分別列印到了file2和file1中,這種方法有缺陷就是在file2中始終會列印
最後一行,這個應該改進。不過這也是一種思想,我就把這種方法放在這裡了。)
awk '{print $0 > "file1"; getline; print $0 > "file2"; }' file
三:
1.awk 'NR%2' file
2.awk '!(NR%2)' file
四:
1.awk 'i=i?0:1' file
2.awk '!(i=i?0:1)' file
五:
1.awk 'i=!i' file
2.awk '!(i=!i)' file
解釋:
awk 'var=xx'應該說等價於awk 'xx{print}{var=xx}'
awk 'i=!i' == > awk '!i{print}{i=!i}
line 1: !0{print}{i=!0}==> {print;i=1}
line 2: !1{print}{i=!1}==> {i=0}
line 3: !0{print}{i=!0}==> {print;i=1}
sed實現
一:
1.sed -n 'p;n' file
2.sed -n 'n;p' file
二:(這種方法更通用一點)
1.sed -n '1~2p' file
2.sed -n '2~2p' file
關於sed的模式空間的問題以及G,g,H,h的問題可以在我的另外一篇文章中找到我的總結。
http://blog.chinaunix.net/u2/77727/showart.php?id=1997477
相關文章
- Linux日誌Linux
- linux日誌管理Linux
- ADB logcat 過濾方法(抓取日誌)GC
- 用命令過濾MySQL慢查詢日誌MySql
- Linux下日誌檔案過大解決方案Linux
- Linux 檢視日誌Linux
- Linux C日誌logLinux
- Linux 日誌管理指南Linux
- Linux 日誌基礎Linux
- linux _壓縮日誌Linux
- linux基礎日誌Linux
- Linux如何檢視日誌最後幾行?Linux
- linux 檢視日誌的命令引數有哪些?Linux
- Linux-ELK日誌收集Linux
- linux查詢日誌技巧Linux
- Linux 日誌終極指南Linux
- Linux日誌系統(一)Linux
- Linux下的重要日誌Linux
- Linux日誌伺服器Linux伺服器
- linux 分享日誌指令碼Linux指令碼
- linux的日誌檔案Linux
- linux日誌管理(三)(轉)Linux
- Linux日誌搜尋 grepLinux
- 【log4j2日誌框架】敏感字元過濾框架字元
- OGG 行過濾filter 引數Filter
- Linux基礎命令---文字過濾colrmLinux
- Linux基礎命令—文字過濾colLinux
- Linux基礎命令---文字過濾colLinux
- Linux常用指令---grep(搜尋過濾)Linux
- rsync通過服務同步、linux系統日誌、screen工具Linux
- Linux 使用 crontab 定時拆分日誌、清理過期檔案Linux
- python過濾nginx access日誌存入資料庫中PythonNginx資料庫
- 用AWK來過濾nginx日誌中的特定值~~~薦Nginx
- 『學了就忘』Linux日誌管理 — 90、Linux中日誌介紹Linux
- 如何在 Linux 中管理日誌Linux
- Linux日誌服務初識Linux
- Linux動態列印kernel日誌Linux
- linux日誌檔案說明Linux