我在Linux中有一个制表符分隔的文件,看起来像这样
~$ head list.tab
"x"
"1" "FUHGF.jnf.m22-1"
"2" "HDFHFEY.gfs.d2-1"
"3" "KJFGJF.fr.md2-1"
"4" "SDFSDIB.gfd.rtl2-1"
"5" "FGJFGOB.hgd.k2-5"
"6" "HJLHEH.fc.po2-1"
"7" "GFHFGV.gfn.col2-1"
"8" "KLAA.ghn.xil2-3"
"9" "KJGGFG.hgr.col2-2"
我只想保留第二列名称的第一部分。我知道我将不得不使用cut
和sed
,但是我无法想到命令的结构。我想要的输出是
~$ head list.tab
"FUHGF"
"HDFHFEY
"KJFGJF"
"SDFSDIB"
"FGJFGOB"
"HJLHEH"
"GFHFGV"
"KLAA"
"KJGGFG"
我一直试图用awk
和gsub
,但我没有使用过Linux的很长一段时间,帮助将不胜感激。
非常感谢
cut -sf2 -d' ' list.tab|sed -e 's/\..*/\"/'
意义
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句