linux?中sed命令實現(xiàn)刪除文件的任意列(操作代碼)
linux 中sed命令實現(xiàn)刪除文件的任意列
001、刪除文件的第一列
[root@PC1 test03]# ls a.txt [root@PC1 test03]# cat a.txt ## 測試數(shù)據(jù) 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 [root@PC1 test03]# sed 's/^\S\+\s//' a.txt ## 刪除文件的第一列 02 03 04 05 07 08 09 10 12 13 14 15 17 18 19 20

02、刪除文件中間的任意一列
[root@PC1 test03]# ls a.txt [root@PC1 test03]# cat a.txt 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 [root@PC1 test03]# sed 's/\S\+\s//2' a.txt ## 刪除文件的第二列 01 03 04 05 06 08 09 10 11 13 14 15 16 18 19 20

03、刪除文件的最后一列
[root@PC1 test03]# ls a.txt [root@PC1 test03]# cat a.txt 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 [root@PC1 test03]# sed 's/\s\S\+$//' a.txt ## 刪除文件最后一列 01 02 03 04 06 07 08 09 11 12 13 14 16 17 18 19

Linux命令之sed的基本簡單操作
1.sed的查操作
查看某一行
sed -n '5p' xxx.txt
查看某行到某行
sed -n '5,15p' xxx.txt
查看最后一行
sed -n '$p' xxx.txt
查看xxx.txt中以h開頭的行
sed -n '/^h/p' xxx.txt
2.sed的刪除操作
刪除固定行
sed '2d' xxx.txt
刪除某行到某行
sed '2,6d' xxx.txt
這里的刪除只是將刪除后的結(jié)果顯示出來,并不是對文件某行真正的刪除,如果要在文件中刪除,可在sed后加上-i
3.sed的替換操作
替換某一行
sed '2s/原字符串/新字符串/g' xxx.txt
替換最后一行
sed '$s/原字符串/新字符串/g' xxx.txt
替換某行到某行
sed '2,$s/原字符串/新字符串/g' xxx.txt
這里的替換同刪除一樣,只是結(jié)果顯示替換,文本中變化需要在sed后加-i
4.sed的添加操作
在所有行首添加hh
sed 's/^/hh&/g' xxx.txt
在所有行尾添加hh
sed 's/$/hh&/g' xxx.txt
在特定字符h前/后添加c
sed 's/h/c&/g' xxx.txtsed 's/h/&c/g' xxx.txt
到此這篇關(guān)于linux 中sed命令實現(xiàn)刪除文件的任意列的文章就介紹到這了,更多相關(guān)linux sed命令刪除文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
touch shell腳本并修改為777權(quán)限的方法
這篇文章主要介紹了touch shell腳本并修改為777權(quán)限的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpret
這篇文章主要介紹了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以參考下2014-10-10
shell腳本實現(xiàn)linux系統(tǒng)文件完整性檢測
這篇文章主要介紹了shell腳本實現(xiàn)linux系統(tǒng)文件完整性檢測,本文給出的腳本使用對比MD5的方法,檢測linux系統(tǒng)文件是否被替換等問題,需要的朋友可以參考下2014-12-12

