日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在Linux中刪除多列數(shù)據(jù)(linux刪除多列)

在Linux中,刪除多列數(shù)據(jù)是很常見的任務(wù),但是對(duì)于新手可能會(huì)感到有些難度。本文將介紹如何通過幾種方法在Linux中刪除多列數(shù)據(jù)。

方法一:使用cut命令

cut命令是Linux中一個(gè)強(qiáng)大的工具,可以將文件中的每一行按照指定的分隔符分割為多個(gè)字段,并將指定的字段提取出來輸出到屏幕或者文件中。

例如,下面是一個(gè)含有多列數(shù)據(jù)的文件example.txt:

“`

1 2 3

4 5 6

7 8 9

“`

如果想要?jiǎng)h除第2列和第3列的數(shù)據(jù),可以使用以下命令:

“`

$ cut -f1 example.txt

“`

輸出結(jié)果如下:

“`

“`

這個(gè)命令告訴Linux只提取每行中的第1個(gè)字段,即第1列數(shù)據(jù),而忽略第2和第3列數(shù)據(jù)。

如果想要?jiǎng)h除多列數(shù)據(jù),只需要多次使用cut命令即可。例如,如果想同時(shí)刪除第2和第3列數(shù)據(jù),可以使用以下命令:

“`

$ cut -f1 example.txt | paste – – -d’ ‘

“`

輸出結(jié)果如下:

“`

1

4

“`

這個(gè)命令首先使用cut命令提取出每行的第1列數(shù)據(jù),然后使用paste命令將每行的第1列數(shù)據(jù)以空格為分隔符拼接到一起輸出。

方法二:使用awk命令

awk命令也是Linux中一個(gè)強(qiáng)大的工具,可以用于處理文本數(shù)據(jù)。

例如,下面是一個(gè)含有多列數(shù)據(jù)的文件example.txt:

“`

1 2 3

4 5 6

7 8 9

“`

如果想要?jiǎng)h除第2列和第3列的數(shù)據(jù),可以使用以下命令:

“`

$ awk ‘{print $1}’ example.txt

“`

輸出結(jié)果如下:

“`

“`

這個(gè)命令告訴Linux只輸出每行中的第1個(gè)字段,即第1列數(shù)據(jù),而忽略第2和第3列數(shù)據(jù)。

如果想要?jiǎng)h除多列數(shù)據(jù),只需要在花括號(hào)內(nèi)使用幾個(gè)print語句即可。例如,如果想同時(shí)刪除第2和第3列數(shù)據(jù),可以使用以下命令:

“`

$ awk ‘{print $1,$4}’ example.txt

“`

輸出結(jié)果如下:

“`

1 3

4 6

7 9

“`

這個(gè)命令告訴Linux輸出每行中的第1和第4個(gè)字段,即第1和第3列數(shù)據(jù),而忽略第2列數(shù)據(jù)。

方法三:使用sed命令

sed命令是Linux中一個(gè)流編輯器,可以用于編輯文本數(shù)據(jù)。

例如,下面是一個(gè)含有多列數(shù)據(jù)的文件example.txt:

“`

1 2 3

4 5 6

7 8 9

“`

如果想要?jiǎng)h除第2列和第3列的數(shù)據(jù),可以使用以下命令:

“`

$ sed ‘s/ [0-9]*//2; s/ [0-9]*//2’ example.txt

“`

輸出結(jié)果如下:

“`

1

4

“`

這個(gè)命令告訴Linux在每行中刪除第2和第3個(gè)數(shù)字,即第2和第3列數(shù)據(jù)。

如果想要?jiǎng)h除多列數(shù)據(jù),只需要在命令中使用更多的s命令即可。例如,如果想同時(shí)刪除第2和第3列數(shù)據(jù),可以使用以下命令:

“`

$ sed ‘s/ [0-9]*//2; s/ [0-9]*//2; s/ [0-9]*//2’ example.txt

“`

輸出結(jié)果如下:

“`

1

4

“`

這個(gè)命令告訴Linux在每行中刪除第2、第3和第4個(gè)數(shù)字,即第2、第3和第4列數(shù)據(jù)。

本文介紹了在Linux中刪除多列數(shù)據(jù)的三種方法,包括使用cut命令、awk命令和sed命令。這些方法都有其各自的優(yōu)點(diǎn)和適用場景,可以根據(jù)需要選擇適合的方法進(jìn)行操作。無論使用哪種方法,都需要小心謹(jǐn)慎,防止誤刪重要數(shù)據(jù)。

相關(guān)問題拓展閱讀:

  • 系統(tǒng)之家Linux下怎么刪除某文件外的所有文件怎么辦

系統(tǒng)之家Linux下怎么刪除某文件外的所有文件怎么辦

刪除制定文件(夾)之外的所有文件呢?

  1、方法1,比較麻煩的做法是:

  復(fù)制需要保留的文件到其他文件夾,然后將該目錄刪除, 然后將需要保留的移動(dòng) 回來。

  mv keep 。。/ #保留文件(夾) keep

  rm -rf * #刪除當(dāng)前文件夾里的所有文件

  mv 。。/keep 。/ #將原來的東西移動(dòng)回來

  2、方法2,需要在當(dāng)前文件夾中進(jìn)行:

  rm -rf ?。╧eep) #刪除keep文件之外的所有文件

  rm -rf !(keep1 | keep2) #刪除keep1和keep2文件之外的所有文件

  3、方法3,當(dāng)前文件夾中結(jié)合使用grep和xargs來處理文件名:

  ls | grep -v keep | xargs rm #刪除keep文件之外的所有文件

  說明: ls先得到當(dāng)前的所有文件和文件夾的名字, grep -v keep,進(jìn)行g(shù)rep正則匹配查找keep,-v參數(shù)決定了結(jié)果為匹配之外的結(jié)果,也就是的到了keep之外的所有文件名,然后 xargs用于從 標(biāo)準(zhǔn)輸入獲得參數(shù) 并且傳遞給后面的命令,這里使用的命令是 rm,然后由rm刪除前面選擇的文件。

  好處:使用了grep來正則表達(dá)式來匹配文件名字,可以一次保留多個(gè)文件,從而進(jìn)行更加準(zhǔn)確的處理。

  4、方法4,使用find命令代替ls,改進(jìn)方法3從而能夠處理制定文件夾的文件:

  find 。/test/ | grep -v keep | xargs rm #刪除當(dāng)前test文件夾中keep文件之外的所有文件

  說明,用grep而不用find -name選取名字,因?yàn)閒ind選取名字時(shí)比較麻煩,對(duì)正則表達(dá)式支持不夠,無法排除指定文件名。

  5、方法5,直接使用find命令刪除其他文件:

  find 。/ -name ‘[^k][^e][^e][^p]*’ -exec rm -rf {} \; #刪除keep以外的其他文件。

  find 。/ -name ‘[^k][^e][^e][^p]*’ | xargs rm -rf #刪除keep以外的其他文件。推薦!

  說明:上面第二行的代碼效率高些,原因在于刪除多個(gè)文件時(shí) -exec會(huì)啟動(dòng)多個(gè)進(jìn)程來處理,而xargs會(huì)啟動(dòng)一個(gè)rm進(jìn)程來處理。

關(guān)于linux刪除多列的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


網(wǎng)站欄目:如何在Linux中刪除多列數(shù)據(jù)(linux刪除多列)
瀏覽路徑:http://m.5511xx.com/article/dpojoio.html