麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

linux中awk排除某列輸出的實現示例

2019-11-14 08:56:59
字體:
來源:轉載
供稿:網友

linux中awk排除某列輸出的實現示例

awk是一款不錯的工具了我們可以利用awk來進行篩選了下面我們一起來看一篇關于awk排除某列輸出一個命令操作方式,具體的如下。

awk工具在文本處理上非常強大,我們常用的用法是選擇某列輸出,如PRint $1,$3 。不過在特殊的情況下,也會遇到只排除例個某列,其他列都正常輸出 。針對 awk排除某列,這里就做個小總結。 比如我的文件如下:

[root@361way tmp]# more disk_ioxvda 1.49 2.37 11.71 10615426 52410436xvdb 3.50 6.60 80.08 29535297 358410976xvda 0.00 0.00 0.00 0 0xvdb 5.05 12.12 72.73 12 72

排除第一列(打印第2列到最后):

awk '{$1=""; print $0}' 文件名

排除多列:

awk '{$1=$2=""; print $0}' 文件名

以上這種寫法感覺是比較好的,不過如果前面排除的列比較多,且按順序過來的,可以使用如下的方法 ,比較方便:

awk '{for(i=2;i<=NF;i++){printf "%s ", $i}; printf "/n"}'awk '{out=$2; for(i=3;i<=NF;i++){out=out" "$i}; print out}'awk '{print substr($0,length($1)+1);}'awk '{ORS=" "; for(i=4;i<=NF;i++) print $i;print "/n"}'awk '{sub(/([^ ]+ +){3}/,"")}1'

還有其他一些衍生寫法如下:

awk '{sub(/[^ ]+ /, ""); print $0}'awk '{$1=$2=$3=""}sub("^"FS"*","")'awk -v n=3 '{ for (i=n+1; i<=NF; i++){printf("%s%s",$i,i==NF?RS:OFS);} }'

也可以通過一個腳本進行引用搞定,如下: 腳本1:

[root@361way tmp]# cat cols.sh#!/bin/bashawk -v s=$1 '{for(i=s; i<=NF;i++) printf "%-5s", $i; print "" }'# 進行切分操作的命令如下:# cat 文件名 | ./cols.sh 3# cat 文件名 | ./cols.sh 5

腳本2: 腳本1還可以做下午簡單的修改,變成腳本2,可以指定一個范圍,如下:

#!/bin/bashawk -v s=$1 -v e=$2 '{for(i=s; i<=e;i++) printf "%-5s", $i; print "" }'

使用命令如下:

echo "1 2 3 4 5 6 7 8 9 10 11 12 13 14" | ./cols.sh 7 9
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 逼特逼视频在线观看 | 一区二区高清视频在线观看 | 欧美精品欧美 | 久草在线高清视频 | 超碰人人做人人爱 | 国产精品久久久久久久久久久久午夜 | 欧美高清第一页 | 亚洲综合一区在线观看 | 欧美日韩免费一区 | 久久人人人 | 91毛片网站 | 羞羞答答xxdd在线播放 | 91九色蝌蚪在线 | 把娇妻调教成暴露狂 | 成人在线视频免费 | 九九热在线免费观看视频 | 久久久久久久一区 | 少妇色诱麻豆色哟哟 | 久草成人在线观看 | 亚洲情视频 | 午夜视频观看 | omofun 动漫在线观看 | 嗯哈~不行好大h双性 | 精品国产一区二区三区四区在线 | 97香蕉超级碰碰久久免费软件 | 亚洲激情91 | 一级电影中文字幕 | 日韩av在线播放一区 | 九九福利视频 | 国产免费中文字幕 | 国产在线1区 | 成人毛片免费 | 午夜精品老牛av一区二区三区 | 免费在线看黄 | 97香蕉超级碰碰久久免费软件 | 高清国产在线 | 久久生活片 | 免费99热在线观看 | 欧美日韩一区,二区,三区,久久精品 | 护士hd欧美free性xxxx | xxxxhd73国产|