2016-03-23 33 views
0

我的文件的形式排序並打印MULTY場文件的特定領域在bash shell

字段1 | fild2 | fild3 |字段4

sort pt '|' -k2 -i $1 && cut -d '|' -f2 $2 

這只是排序一文件並打印出來,然後打印出列2 我想將這些步驟放入一次:僅打印排序的列2。這可能與排序命令?

+3

'sort'只是排序它不選擇字段。如果你想'剪切'那裏操作的排序輸出,那麼你想'排序... |剪切...'將'sort'的輸出發送到'cut'。用'sort ... && cut ...'你有兩個獨立的命令(這就是爲什麼你需要給'cut'一個文件名來操作'$ 2'。 –

回答

0

先切所選字段和排序

$ cut -d'|' -f2 file | sort