linux命令中提取某一列,怎么用Linux命令提取表格文本中的某列
如何用Linux命令提取表格文本中的某列
文本文件x.txt內容如下:
kaa a:\dkdkdk 123
dfdfdf b:\xxxxxxxxx 3234
j你好x c:\fdfdfv 打開
我現在要提取第二列,即:
a:\dkdkdkb:\xxxxxxxxxc:\fdfdfv
解決方案:
grep -a ?'.' ?x.txt | tr -s ' ' ' ' |cut -d ?' ' -f 2
對命令的解釋,grep -a ?'.' ? x.txt |作用是將x.txt中的文本安行讀出,并管道方式傳給tr命令.
tr -s ' ' ' '??|用于合并連續的空格為一個空格,并將結果以管道方式傳給cut命令.
cut -d ?' ' -f 2?用于獲取第二列數據
生活中有很多這樣的問題,比如你要批量去掉windows共享目錄,但是
net share xxx /del 每次只能取消一個,我們就要通過net share來列出所有共享結果,這是我們就需要將結果(如下所類似):
kaa a:\dkdkdk
dfdfdf b:\xxxxxxxxx
j你好x c:\fdfdfv的第1列取出,然后放在批處理命令中自動全部取消。
呵呵,或許你會說,怎么windows和linux混為一談了呢,這是因為windows上安裝了cygwinportable后也可以使用Linux命令,Linux命令的確很強大。
2014-06-25 23:39
順便給自己的小網站打個廣告:www.uhdesk.com 程序員軟件大全網 ,不完善,但可以用
總結
以上是生活随笔為你收集整理的linux命令中提取某一列,怎么用Linux命令提取表格文本中的某列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux删除百万个文件夹,linux下
- 下一篇: cmake linux编译,Ubuntu