【linux編程】指定列提取cut命令詳解

1.cut -bn <file>

以字節(jié)(byte)為分割單位

-b list 打印出list中指定位置字節(jié)试溯,制表符和空格符均為一個字節(jié);

-n 對于多字節(jié)字符不進行分割憨闰,主要針對漢字(一個漢字三個字節(jié))等多字節(jié)字符;

2.cut -c <file>

以字符(character)為分割單位

-c list 打印出list中指定位置字符需五,對于單字節(jié)字符同-b選項鹉动,對于多字節(jié)字符有區(qū)別;

3.cut -df <file>

以域(fileld)為分割單位

-f list 打印出list中指定位置域宏邮,默認以制表符作為分隔符;

-d byte 指定分隔符;

$cat fa.txt
sample  A   B   C   D   E   F   G   H   padj
ID1 1   2   3   4   5   6   7   8   0.2
ID2 1   2   3   4   5   6   7   8   0.03
ID3 1   2   3   4   5   6   7   8   0.02

$cut -b 2 fa.txt
a
D
D
D

$cut -c 1 fa.txt
s
I
I
I



$cut -b 1-5 fa.txt
sampl
ID1 1
ID2 1
ID3 1



替換第一個空格

sed 's/ /_/' mat

替換所有空格

sed 's/ /_/g' mat

將空格替換為空格

echo seq 1 10 | sed 's/ /,/g'

指定第二行训裆,將數(shù)字替換為空格

sed '2,$ s/_[0-9]//g' mat

替換第一個空格

sed 's/ /_/1' mat

替換第二個空格

sed 's/ /_/2' mat

替換第二個及以后的空格

sed 's/ /_/2g' mat

打印序列,打印行號

$seq 20 25 |sed =
1
20
2
21
3
22
4
23
5
24
6
25

同時緩沖兩行蜀铲,但只對第一行行首操作

$seq 20 25 |sed =|sed 'N;s/^/>/'
>1
20
>2
21
>3
22
>4
23
>5
24
>6
25

將換行符替換為指標符號

$seq 20 25 |sed =|sed 'N;s/\n/\t/'
1   20
2   21
3   22
4   23
5   24

指定第二列按數(shù)字排序

sort -e -k2,2n

插入標題行

$seq 20 25 |sed =|sed 'N;s/\n/\t/'|sed '1 i ID\t\mum'
ID  mum
1   20
2   21
3   22
4   23
5   24
6   25

打印第二行

sed -n '2p' file.txt

打印第二行边琉,第五行,至最后一行

sed -n '2~4p'

打印第二行记劝,到第四行

sed -n '2,4p'

提取符合特定模式的行

$sed -n '/>/p' input.fa

>ENSMUST00000000001
>ENSMUST00000000003
>ENSMUST00000000010

去除文件中的空行

空行就是只有行首和行尾的行
sed '/^$/d' file.txt

原位刪除整行

sed -i '/^$/d' mat

-i 參數(shù)的使用

原位刪除的意思是变姨,屏幕不輸出

刪除指定范圍行

$sed '1,2d' fa.txt
ID3 1   2   3   4   5   6   7   8

記憶匹配

()啟動記憶匹配;\1為第一個匹配項厌丑,\2為第二個匹配項定欧;匹配項的計數(shù)根據(jù)左括號出現(xiàn)的位置來定,第一個(包括起來的為\1怒竿。

$echo "hah ehbio hah"
hah ehbio hah

$echo "hah ehbio hah"|sed 's/\(.*\)/\t\1\t\1\t/'
    hah ehbio hah   hah ehbio hah   

奇數(shù)偶數(shù)行合并

$echo -e "odd\neven\nodd\neven"
odd
even
odd
even

$echo -e "odd\neven\nodd\neven"|sed 'N;s/\n/\t/'
odd even
odd even

取出偶數(shù)行砍鸠,比較簡單

注意 n (小寫)撇掉了奇數(shù)行

$echo -e "odd\neven\nodd\neven"|sed -n 'n;p'
even
even

取出奇數(shù)行

先都讀進去,然后替換偶數(shù)行為空值耕驰,再輸出

$echo -e "odd\neven\nodd\neven"|sed -n 'N;s/\n.*//p'
odd
odd

Windows/Linux換行符困境

Windows下的換行符是\r\n, Linux下?lián)Q行符是\n, MAC下?lián)Q行符是\r爷辱。所以Windows下的文件拷貝到Linux后,常會出現(xiàn)行尾多一個^M符號的情況,從而引起匹配或其它解析問題饭弓。

^M的輸是 ctrl+v+M ctrl+v;ctrl+m双饥,不是簡單的輸入^,再輸入M。

ct@ehbio:~/SXBD$ cat -A windows.txt 
ID^M$
A^M$
B^M$
C^M$
ct@ehbio:~/SXBD$ sed 's/^M//' windows.txt | cat -A
ID$
A$
B$
C$


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弟断,一起剝皮案震驚了整個濱河市咏花,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阀趴,老刑警劉巖昏翰,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刘急,居然都是意外死亡棚菊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門排霉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人民轴,你說我怎么就攤上這事攻柠。” “怎么了后裸?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵瑰钮,是天一觀的道長。 經(jīng)常有香客問我微驶,道長浪谴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任因苹,我火速辦了婚禮苟耻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扶檐。我一直安慰自己凶杖,他們只是感情好,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布款筑。 她就那樣靜靜地躺著智蝠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奈梳。 梳的紋絲不亂的頭發(fā)上杈湾,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音攘须,去河邊找鬼漆撞。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的叫挟。 我是一名探鬼主播艰匙,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抹恳!你這毒婦竟也來了员凝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤奋献,失蹤者是張志新(化名)和其女友劉穎健霹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓶蚂,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡糖埋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了窃这。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞳别。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖杭攻,靈堂內(nèi)的尸體忽然破棺而出祟敛,到底是詐尸還是另有隱情,我是刑警寧澤兆解,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布馆铁,位于F島的核電站,受9級特大地震影響锅睛,放射性物質(zhì)發(fā)生泄漏埠巨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一现拒、第九天 我趴在偏房一處隱蔽的房頂上張望辣垒。 院中可真熱鬧,春花似錦印蔬、人聲如沸乍构。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哥遮。三九已至,卻和暖如春陵究,著一層夾襖步出監(jiān)牢的瞬間眠饮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工铜邮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仪召,地道東北人寨蹋。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像扔茅,于是被迫代替她去往敵國和親已旧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355