當前位置:首頁 » 編程軟體 » 腳本替換教

腳本替換教

發布時間: 2022-09-24 17:19:50

A. windows腳本復制替換命令

批處理文件
(.bat)中的復制命令一般使用系統自帶的命令,用法與在命令提示符中的用法相同。基本語法格式為:

源文件地址和文件名
目標地址和文件名
舉個例子,要將D:\123.txt復制到E:\下,文件名也是123.txt,則使用下面的命令:

D:\123.txt
E:\123.txt
指令還有一些其它參數,可以在命令提示符中輸入
/?來獲得詳細的幫助內容。

B. shell腳本進行文件內容替換,求高手指導!感謝!

#!/bin/bash
sed -i '愛好=籃球,足球/c 愛好=排球,圍棋,看電影' abc.ini

這樣就行了 abc.ini要加絕對路徑。

C. shell腳本替換A、B兩個文件裡面的內容

先讀取A文件中那行內容,然後通過awk獲取B文件中的第五行內容,替換後重新覆蓋寫入A文件。
代碼如下:
#!/bin/sh
A=/usr/123.txt
B=/tem/456.conf
read line <$A
awk -v a=$line 'NR==5{print $1"\t"a}' $B >$A

D. 使用shell腳本替換與更新文件里的一段內容,可以使用sed, awk等linux工具

我也給個思路吧 —— 用sed根據地址范圍截取文件內容,用Here documents方法添加新的多行內容,然後重組文件。具體步驟如下:

1)截取test.xml文件起始行到<abcdef>行,保存到tmp文件;

2)將要添加的內容根據變數值展開,附加寫入tmp文件;

3)截取test.xml文件</abcdef>行到結束行,附加寫入tmp文件。

4)移動tmp文件覆蓋test.xml文件。

代碼:

#!/bin/sh
$hostnames="host1,host2,host3..."
$paragraph="many_strings"
sed-n'1,/^<abcdef>/p'test.xml>tmp
cat<<EOF>>tmp
forhnamein`echo"$hostnames"|tr','''`
do
insert$hname
insert$paragraph
done
EOF
sed-n'/^</abcdef>/,$p'test.xml>>tmp
mvtmptest.xml

注意:

1) for a in b 結構中,b集合里的內容必需要空格分隔。所以我這里做了轉換,用tr命令將逗號分隔改為了空格分隔。

2)第二個EOF必需頂格寫,前面不能有空格。

E. linux腳本 替換特殊字元 如何操作

]# cat 2.txt
[{a,b,c},{c,d,e},{e,f,g}]
]# cat 2.txt |awk -F"},{" '{print $1","$2","$3}'
[{a,b,c,c,d,e,e,f,g}]

F. CS腳本怎麼替換

我來詳細給你介紹,包你看的懂。首先下載腳本,然後解壓,打開文件夾,在打開腳本里的cstrike文件夾,選擇所有文件,然後復制到CS的cstrike文件夾里,復制好了以後退出,再打開腳本的cstrike_schinese文件夾,選擇所有文件,復制到CS的cstrike_schinese文件里,反正文件夾上是什麼名字就復制到什麼文件夾,開槍火焰和手雷火焰是復制到cstrike的sprites文件夾,復制文件不是讓你用腳本文件夾取代CS文件夾,如果取代了就用不了,只需要覆蓋老文件就可以了,你把所有文件都覆蓋了就可以了。
滿意請採納

G. 怎麼寫一個腳本,來替換指定位置的文件夾

用sed 替換
比如替換『BOOTPROTO=none' 這一行可以用這個命令:
sed -i -e 's|BOOTPROTO=none|BOOTPROTO=dhcp|' conf.txt
其他行同理

H. shell腳本替換文本內容

如你文檔所述:假定文件名為test.txt

sort-nk2-t'"'test.txt>testnew.txt

I. 如何在shell腳本中修改添加替換指定文件中的內容

1、可以藉助於shell命令執行另一個腳本文件或者用變數保存。比如a.sh和b.sh,a.sh中調用b.sh的代碼,一起輸出"hello world"的字元串。b.sh的代碼如下echo " world!"。

J. bat批處理文本內容替換腳本的寫法

建議藉助sed這類流編輯命令行(如果沒有可網路下載,我的版本是:sed.exe 4.1.4),效率、兼容性都很高:

@echo off
sed "s/^AAAA.*/BBBB/;/^CCCC/s/\(,\).*/\1DDDD/" 1.txt
pause

當然純批處理也不是沒辦法,只不過各方面稍遜不少:

@echo off
SetLocal EnableDelayedExpansion
for /f "delims=" %%i in ('type 1.txt') do (
set "x=%%i"
if "!x:~,4!"=="AAAA" (set "x=BBBB") else (
if "!x:~,4!"=="CCCC" for /f "delims=," %%i in ("%%i") do set "x=%%i,DDDD"
)
echo;!x!
)
pause

熱點內容
vs2019在linux下編譯工程 發布:2022-12-09 01:26:45 瀏覽:759
夢幻西遊手游清理緩存 發布:2022-12-09 01:24:00 瀏覽:588
數據釣魚源碼 發布:2022-12-09 01:23:16 瀏覽:880
我的世界電腦版伺服器怎麼輸入密碼 發布:2022-12-09 01:23:06 瀏覽:684
php服務端ip 發布:2022-12-09 01:23:05 瀏覽:674
列印機的緩存對速度有影響嗎 發布:2022-12-09 01:22:23 瀏覽:211
行屍走肉伺服器ip 發布:2022-12-09 01:16:24 瀏覽:181
阿里雲ds伺服器 發布:2022-12-09 01:16:20 瀏覽:772
java資料庫遷移 發布:2022-12-09 01:10:07 瀏覽:788
錢包密鑰存儲 發布:2022-12-09 01:10:01 瀏覽:602