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