日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux命令(51):set 指定行,直接替换并修改文件

發(fā)布時間:2025/6/16 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux命令(51):set 指定行,直接替换并修改文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

sed 命令:

指定行,從第一行到第一行;

把該行的ssd,換成cd;

-i 表示的是替換并直接修改文件;

sed? -i? '1,1s/ssd/cd/g' test_file

?

命令使用:

sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`

作用:將當前目錄(包括子目錄)中所有txt文件中的yyyy字符串替換為xxxx字符串;

?

參數(shù)解釋:?

sed:

-i 表示操作的是文件,``括起來的grep命令,表示將grep命令的的結果作為操作文件

s/yyyy/xxxx/表示查找yyyy并替換為xxxx,后面跟g表示一行中有多個yyyy的時候,都替換,而不是僅替換第一個

?

grep:

-r表示查找所有子目錄

-l表示僅列出符合條件的文件名,用來傳給sed命令做操作

--include="*.txt" 表示僅查找txt文件

./ 表示要查找的根目錄為當前目錄

?

注:如果不需要查找子目錄,僅需要在當前目錄替換,用sed命令就行了,命令如下:

將xxxx 替換為yyyy;在當前目錄下的所有txt文件,命令為;

sed -i 's/xxxx/yyyy/g' ./*.txt

?

要刪除符合條件的行,命令為:

sed -i '/xxxx/d' ./*.txt

?

在匹配行的上下行,添加行有兩種:/a或/i,/a在下一行添加,/i在上一行,添加命令如下;

sed -i '/7777/a77777' ./test_sed.txt

sed -i '/8888/i88888' ./test_sed.txt

轉載于:https://www.cnblogs.com/lovychen/p/9147287.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的linux命令(51):set 指定行,直接替换并修改文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。