新聞中心
在日常的工作中,我們經常需要處理各種表格數據。而在表格數據中,有時候我們需要刪除某些列。本文將介紹在Linux中如何刪除某一列,并提供兩種方法供參考。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網站建設服務10余年為成都成都廣告推廣小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網站建設營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發(fā)迭代于一體的高端網站建設服務。
方法一:使用cut命令
cut命令是一個強大的文件處理命令,它可以從文本文件中提取列。cut命令的基本語法如下:
“`
cut [選項] 文件名
“`
其中,選項包括:
– -d:指定字段分隔符,默認為制表符;
– -f:指定列的編號,列之間用逗號分隔;
例如,我們要刪除一個名為data.txt的表格文件中的第二列,我們可以使用以下命令:
“`
cut -d ‘,’ -f 1,3- data.txt > newdata.txt
“`
在這個命令中,-d 選項指定了分隔符為逗號,-f 選項指定了列編號。1和3-表示保留之一列和第三列到最后一列,其它的列則被刪除。結果被輸出到新文件newdata.txt中。
此外,如果我們要刪除表格中最后一列,可以使用以下命令:
“`
cut -d ‘,’ -f 1-$(($(head -n 1 data.txt | grep -o ‘,’ | wc -l)+1)) data.txt > newdata.txt
“`
在這個命令中,$(($(head -n 1 data.txt | grep -o ‘,’ | wc -l)+1)) 表示計算表格中的列數,選擇保留從之一列到倒數第二列,即刪除最后一列。
方法二:使用awk命令
awk是一種強大的文本處理工具,它可以處理文本文件中的數據,并輸出格式化的結果。在這里,我們可以使用awk命令刪除表格中的一列。它的基本語法如下:
“`
awk ‘{print $1, $3, $4, $5, …}’ 文件名
“`
其中, $1、$3、$4、$5表示需要保留的列的編號,用空格分隔
例如,我們要刪除一個名為data.txt的表格文件中的第二列,我們可以使用以下命令:
“`
awk ‘{print $1,$3,$4,$5}’ FS=, OFS=, data.txt > newdata.txt
“`
在這個命令中,FS=,指定分隔符為逗號,OFS=,指定輸出分隔符為逗號。$1、$3、$4、$5表示保留的列的編號,用逗號分隔。最后結果被輸出到newdata.txt文件中。
此外,如果我們要刪除表格中的最后一列,可以使用以下命令:
“`
awk ‘{NF–;print}’ FS=, OFS=, data.txt > newdata.txt
“`
在這個命令中,NF–表示刪除當前行的最后一列,print則表示輸出結果。
Linux提供了多種命令來處理文本文件中的數據。在此,我們介紹了使用cut和awk命令刪除表格中的某一列的方法。當然,如果你想進行更為復雜的操作,可以結合其他命令一起使用,例如sed和grep等。希望這篇文章能夠幫助你更好地處理表格數據。
相關問題拓展閱讀:
- Linux中刪除一個非空子目錄/tmp,用什么命令?
- Linux命令
Linux中刪除一個非空子目錄/tmp,用什么命令?
bairm -rf 目錄名。
rmdir功能:刪除空目錄。語法:rmdir dirname
說明:dirname表示目錄名。該命令從一個目錄中刪除一個或多個子目錄項。需要特別注意的是,一個目錄被刪除之前必須是空的。(注意,rm – r dir命令可代替rmdir,但是有很大危險性。)刪除某目錄時也必須具有對父目錄的寫權限。
命令中各選項的含義為:- p 遞歸刪除目錄dirname,當子目錄刪除后其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由于某種原因保留部分路徑,則系統(tǒng)在標準輸出上顯示相應的信息。
擴展資料:
通常見到的使用字符操作界面的人機接口,例如dos。我們說控制臺命令,就是指通過字符界面輸入的可以操作系統(tǒng)的命令,例如dos命令就是控制臺命令。
要了解的是基于Linux操作系統(tǒng)的基本控制臺命令。有一點一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統(tǒng)是不會做出你期望的響應的。
參考資料來源:
百度百科-linux命令
1、首先打開SecureCRT,選擇要登錄的系統(tǒng)IP,點擊連接。
2、然后使用cd 命名切換到要刪除文件所在的目錄,比如說目錄/123。
3、接著使用ls命令列出
文件夾
里面的文件, 比如說目錄123里面的123.txt 文件。
4、然后使用rm命令刪除要刪除的文件,比如刪除123.txt。
5、執(zhí)行命令之后會提示是否要刪除文件,輸入 y , 然后回車就刪除了,然后使用ls命名查看,文件已經不存在了。
rm -rf /tmp
這個目錄是系統(tǒng)目錄,建議你不要刪除
Linux刪除目錄下所有文件包括子目錄方法:rm -rf 目錄名。
不能使用rmdir,rmdir刪除空目錄。
(1)rmdir功能:刪除空目錄。
語法:rmdir dirname
說明:dirname表示目錄名。該命令從一個目錄中刪除一個或多個子目錄項。需要特別注意的是,一個目錄被刪除之前必須是空的。(注意,rm – r dir命令可代替rmdir,但是有很大危險性。)刪除某目錄時也必須具有對父目錄的寫權限。
命令中各選項的含義為:
– p 遞歸刪除目錄dirname,當子目錄刪除后其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由于某種原因保留部分路徑,則系統(tǒng)在標準輸出上顯示相應的信息。
例如:
$ rmdir – p /usr/xu/txt
將/usr/xu/txt目錄刪除。
改變工作目錄、顯示目錄內容命令
(2)linux刪除文件或目錄命令rm
用戶可以用rm命令刪除不需要的文件。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是斷開了鏈接,原文件保持不變。
rm命令的一般形式為:rm … 目錄… 刪除指定的(即解除鏈接)。
-ddirectory 刪除可能仍有數據的目錄 (只限超級用戶)
-fforce略過不存在的文件,不顯示任何信息
-iinteractive 進行任何刪除操作前必須先確認
-r/R –recursive 同時刪除該目錄下的所有目錄層
-vverbose 詳細顯示進行的步驟
help顯示此幫助信息并離開
version 顯示版本信息并離開
要刪除之一個字符為‘-’的文件 (例如‘-foo’),請使用以下其中一種方法:
rm — -foo
rm ./-foo
請注意,如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。如果想保證
該文件的內容無法還原,請考慮使用 shred。
范例:
刪除所有rb語言程序檔;刪除前逐一詢問確認 :
rm -i *.rb
將 Finished 子目錄及子目錄中所有檔案刪除 :
rm -r Finished
將 Finished 子目錄及子目錄中所有檔案刪除,并且不用–確認 :
Linux命令
快照功能:記錄當前的硬盤的狀態(tài)。剛建快照時快照占用內存為0,標記了當前硬盤的存儲狀態(tài)。當虛擬機對快照標記的內容改寫時,會將改寫的內容存儲進快照,與未改寫的部分整合得到完整的快照。當快照標記的部分被完全改寫,那么快照存儲空間完整記錄了當時拍攝時的內存狀態(tài)。
參數形式
之一種:參數用一橫的說明后面的參數是字符形式。
第二種:參數用兩橫的說明后面的參數是單詞形式。
第三種:參數前有橫的是 System V風格。
第四種:參數前沒有橫的是 BSD風格。
cat、more、less、head、tail命令的比較:
cat命令可以一次顯示整個文件,如果文件比較大,使用不是很方便;
more命令可以讓屏幕在顯示滿一屏幕時暫停,按空格往前翻頁,按b往后翻頁。
less命令也可以分頁顯示文件,和more命令的區(qū)別就在于: 支持上下鍵卷動屏幕、查找;不需要在一開始就讀取整個文件,打開大文件時比more、vim更快。
head命令用于查看文件的前n行。
tail命令用于查看文件的后n行,加上-f命令,查看在線日志非常方便,可以打印最新增加的日志。
一般模式:
編輯模式:
命令模式:
編碼
多行操作(列編輯模式)
插入:ctrl+v進入列編輯模式,上下移動光標選擇需要插入的位置,然后輸入大寫I,輸入需要文本,最后按esc鍵退出,就會發(fā)現文本會在選擇的多行中插入。
刪除:ctrl+v進入列編輯模式,上下移動光標選中需要刪除的部分,然后按d,就會刪除選中的內容。
①head:顯示文件頭部內容
②tail:輸出文件尾部內容
注意:用vim和vi修改內容會刪除源文件并生成新文件,所以tail -f會失效。需要用到
追加和覆蓋語句(>或>>),才能被tail -f監(jiān)視到。
一般用于查看小文件
查看壓縮文件中的文本內容
例:
①more:文件內容分屏查看器
②less:分屏顯示文件內容,效率比more高
1、簡單讀取
運行腳本如下
測試結果為:
2、-p 參數,允許在 read 命令行中直接指定一個提示。
運行腳本如下
測試結果為:
echo (輸出內容到控制臺)
輸出給定文本的sha256加密后的內容
①顯示當前時間信息
②顯示當前時間年月日
③顯示當前時間年月日時分秒
④顯示昨天
⑤顯示明天時間
⑥顯示上個月時間
需要注意的是取下個月的命令存在bug,執(zhí)行如下命令會得到21-10,但是正常應該得到21-09,需要注意
date -d “+1 month” +%y-%m
⑦修改系統(tǒng)時間
⑧獲取當前時間戳
獲取秒時間戳: date +%s
獲取毫秒時間戳:$
查看日歷
(1)查看當前月的日歷
(2)查看2023年的日歷
例:
對比gzip/gunzip,zip/unzip可以壓縮文件和目錄且保留源文件。
①zip:壓縮
②unzip:解壓縮
只能壓縮文件不能壓縮目錄,不保留原來的文件。
gzip 文件 (只能將文件壓縮為*.gz文件)
gunzip 文件.gz (解壓縮文件命令)
例: crontab -e
(1)進入crontab編輯界面。會打開vim編輯你的工作。
(2)每隔1分鐘,向/root/bailongma.txt文件中添加一個11的數字
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt
(3)可以用tail -f 目標文件來實施監(jiān)控追加的內容
查看日志
可以用tail -f /var/log/cron.log觀察
Cron表達式見文章:
ls
cd
例:
cd -P $(dirname $p1) ; pwd 先跳轉到文件的所在目錄,再打印$p1文件的實際路徑
概述
①cp(copy):只能在本機中復制
②scp(secure copy):可以復制文件給遠程主機
scp -r test.sh hxr@hadoop102:/root
③rsync(remote sync):功能與scp相同,但是不會改文件屬性
rsync -av test.sh test.sh hxr@hadoop102:/root
④nc(netcat):監(jiān)聽端口,可以實現機器之間傳輸文件。
nc -lk 7777 (-l表示listen,-k表示keep)
強制覆蓋不提示的方法:\cp
例:scp -r test.sh hxr@bigdata1:/root
例:rsync -av test.sh hxr@bigdata1:/root
例:
nc -lp> nc_test.txt
nc -w 1 hadoop102 shutdown > reboot > halt
(1)sync(功能描述:將數據由內存同步到硬盤中)
(2)halt(功能描述:關閉系統(tǒng),等同于shutdown -h now 和 poweroff)
(3)reboot(功能描述:就是重啟,等同于 shutdown -r now)
(4)shutdown
安裝
yum install -y telnet-server telnet
ls -i 顯示文件的節(jié)點號
find -inum 節(jié)點號 -delete 刪除指定的節(jié)點即可刪除對應的文件
啟動一個服務: systemctl start postfix.service
關閉一個服務: systemctl stop postfix.service
重啟一個服務: systemctl restart postfix.service
顯示一個服務的狀態(tài): systemctl status postfix.service
在開機時啟用一個服務: systemctl enable postfix.service
在開機時禁用一個服務: systemctl disable postfix.service
注:在enable的時候會打印出來該啟動文件的位置
列出所有已經安裝的服務及狀態(tài):
systemctl list-units
systemctl list-unit-files
查看服務列表狀態(tài):
systemctl list-units –type=service
查看服務是否開機啟動: systemctl is-enabled postfix.service
查看已啟動的服務列表: systemctl list-unit-files | grep enabled
查看啟動失敗的服務列表: systemctl –failed
查看服務日志: journalctl -u postfix -n 10 -f
命令類似systemctl,用于操作native service。
添加腳本為服務(需要指定啟動級別和優(yōu)先級): chkconfig –add
刪除服務: chkconfig –del
單獨查看某一服務是否開機啟動的命令 : chkconfig –list
單獨開啟某一服務的命令 : chkconfig on
單獨關閉某一服務的命令: chkconfig off
查看某一服務的狀態(tài): /etc/intd.d/ status
啟用服務就是在當前”runlevel”的配置文件目錄 /etc/systemd/system/multi-user.target.wants 里,建立 /usr/lib/systemd/system 里面對應服務配置文件的軟鏈接;禁用服務就是刪除此軟鏈接,添加服務就是添加軟連接。
su 用戶名稱 (切換用戶,只能獲得用戶的執(zhí)行權限,不能獲得環(huán)境變量)
su – 用戶名稱(切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權限)
echo $PATH 打印環(huán)境變量
設置普通用戶具有root權限
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下 所示:
或者配置成采用sudo命令時,不需要輸入密碼
修改完畢,現在可以用hxr 帳號登錄,然后用命令 sudo ,即可獲得root權限進行操作。
以azkaban用戶執(zhí)行引號中的命令
gpasswd -d 將用戶從組中刪除
gpasswd -a 將用戶加入到組中
用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實際上就是對 /etc/group文件的更新。
0首位表示類型 – 代表文件 d 代表目錄 l 鏈接文檔(link file)
三種特殊權限suid、sgid、sticky
例子:
變更文件權限方式一
例:chmod u-x,o+x houge.txt
變更文件權限方式二
例:chmod -R/mnt/ 修改整個文件夾的文件權限
在linux中創(chuàng)建文件或者目錄會有一個默認權限的,這個默認權限是由umask決定的(默認為0022)。umask設置的是權限的“補碼”,而我們常用chmod設置的是文件權限碼。一般在/etc/profile 、~/.bashprofile 或者 ~/.profile中設置umask值。
umask計算
如root用戶的默認umask為0022(之一個0 代表特殊權限位,這里先不考慮),創(chuàng)建的文件默認權限是644(即默認666掩上umask的022),創(chuàng)建的目錄是755(即默認777掩上umask的022)。
對于root用戶的umask=022這個來說,777權限二進制碼就是(111)(111)(111),022權限二進制碼為(000)(010)(010)。
上面就是一個umask的正常計算過程,但是這樣實在是太麻煩了。我們使用如下的簡單的方法快速計算。
上面的這個方法計算是非常方便的, 為何得到奇數要+1呢?
文件的更大權限是666,都是偶數,你得到奇數,說明你的umask有奇數啊,讀為4,寫為2,都是偶數,說明你有執(zhí)行權限的。
就按照上面的umask=023為例,在計算其他用戶權限的時候6-3=3 ,6是讀寫,3是寫和執(zhí)行,其實應該是讀寫權限減去讀權限的得到寫權限的,相當于我們多減去了一個執(zhí)行權限。所以結果加1。
umask修改
如果想單獨修改某個文件夾的新建文件的權限,可以使用setfacl命令。
例:遞歸改變文件所有者和所有組 chown -R hxr:hxr /mnt
刪除某一列 linux的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于刪除某一列 linux,Linux如何刪除某一列,Linux中刪除一個非空子目錄/tmp,用什么命令?,Linux命令的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)服務器托管擁有成都T3+級標準機房資源,具備完善的安防設施、三線及BGP網絡接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務器托管業(yè)務安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
網站欄目:Linux如何刪除某一列(刪除某一列l(wèi)inux)
標題鏈接:http://fisionsoft.com.cn/article/cddohip.html


咨詢
建站咨詢
