linux下向乙個檔案中的某行插入資料的做法

2021-09-07 13:36:44 字數 1613 閱讀 8477

sed -i 'ni\x' test.file        表示向test.file檔案裡的第n行的前面新增x內容

sed -i 'na\x' test.file       表示向test.file檔案裡的第n行的後面新增x內容

sed -i '/m/i\x' test.file     表示向test.file檔案裡匹配m字串的行的前面新增x內容

sed -i '/m/a\x' test.file    表示向test.file檔案裡匹配m字串的行的後面新增x內容

-i     表示in front,前面

-a    表示after,後面

比如向a.txt檔案的首行新增123456789

# sed -i '1i\123456789' a.txt

比如向a.txt檔案的第3行新增hhhhh

# sed -i '3a\hhhhh' a.txt

比如向a.txt檔案匹配abcd字串的行的前面新增66666

# sed -i '/abcd/i\66666' a.txt

比如向a.txt檔案匹配1234字串的行的後面新增hahaha

# sed -i '/1234/a\hahaha' a.txt

比如向/etc/puppet/puppet.conf檔案中的第2行的前面新增" server=puppet01.test.cn"內容

然後再向第3行新增" runinterval = 600"內容

# /bin/sed -i '2i\ server=puppet01.test.cn' /etc/puppet/puppet.conf

# /bin/sed -i '3i\ runinterval = 600' /etc/puppet/puppet.conf

**********=

遠端批量關閉程序main的指令碼**********=

[root@kevn script]# cat 6_main_stop.sh 

#!/bin/bash

for i in $(cat /opt/ip.list)

dossh -p22 root@$i 'ps -ef|grep main|grep -v grep|awk -f" " ""|xargs kill -9 >/dev/null 2>&1'

done

*********************************************

取最後乙個字元:awk '' filename

[root@localhost ~]# cat a

3g32g

123g

2348g

123131g

123123123123123g

[root@localhost ~]# awk '' agg

gggg

[root@localhost ~]# awk -f"g" '' a332

1232348

123131

123123123123123

乙個linux下修改檔案許可權的例項

使用umask 函式來改變系統檔案許可權。我們先將系統許可權遮蔽改為0222,然後新建檔案觀察新檔案的訪問許可權,接著將系統的許可權遮蔽改為0002,然後再新建檔案file2觀察其訪問許可權,最後再將系統許可權遮蔽改為0022,新建檔案file3觀察其訪問許可權。在這個例項中先將系統的許可權遮蔽為0...

把乙個檔案下的檔案拷貝覆蓋另乙個檔案下的檔案

1,先建立tmp檔案下的1.txt用命令touch tmp 1.txt,2,建立tmpp檔案下也有檔案1.txt命令touch mnt 1.txt,3,把mnt下的1.txt拷貝到tmp輸入命令 cp mnt 1.txt tmp 回車後會提示是否覆蓋 設定不要提示方法1 cp mnt 1.txt t...

linux 建立乙個檔案

1.建立檔案 vi 例一 建立檔案a.txt。vi a.txt hello everyone wq 在退出時,直接輸入 wq會發現退不出去,退出方法是 編輯完成後按esc,然後輸入 q就是退出 還有 wq是儲存後退出,加感嘆號是表示強制 2.touch命令功能 修改檔案時間 touch filea,...