導航:首頁 > 程序命令 > linuxperl命令替換

linuxperl命令替換

發布時間:2023-06-02 15:34:49

『壹』 linux下安裝HornetQ

解壓完成後HornetQ就可以直接啟動了,但實際項目中需要做一些配置才能方便使用。

修改hornetq-beans.xml,將jnp.host改為本機IP地址,這樣就可以被其他計算機訪問

同上,將localhost改為本機IP地址,可以使用vim全局替換:

對於高手,還有一招更快捷的方法,不需要打開文件,直接在/config/stand-alone/non-clustered目錄下執行如下perl命令代替步驟2和3:

hornetq-jms.xml主要是配置隊列名稱,隊列配置不同於其他配置,它屬於立即生效,不需要重啟。在該文件中默認ExpiryQueue隊列下添加隊列即可。

日誌中看到 Server is now live表示啟動成功。

修改HQ的bin目錄下的run.sh文件,在默認的java啟動命令中加入三個參數:

參數具體含義可以參考Oracle的 官方文檔

修改完成後,運行bin目錄下的stop.sh文件停止服務,然後按照第四步重新啟動HornetQ。

最後,打開JConsole連接剛才設置好的埠以及對應的IP,並輸入伺服器的用戶名和密碼:

連接成功之後,可以查看具體的信息:

『貳』 linux中如何用rename命令重命名一個文件

用法如下:

$ rename [options] [perlexpr] [files]

PS:

(1)options

-v 顯示成功重命名的文件-n 只顯示將被重命名的文件,但是不進行重命名-f 如果文件已存在,覆蓋-e 表明需要需要被執行的code,如果沒有-e,那麼第一個參數將被當成code。

(2)perlexpr

這是一個Perl表達式,文件名應當在其中被改變,沒學過Perl也沒關系,這個命令用到的語法很像sed,容易上手。

(3)files

需要重命名的文件。

(2)linuxperl命令替換擴展閱讀:

linux中如何用rename命令重命名一個文件示例:

1、去除文件擴展名

$ rename 's/.bak$//' *.bak

2、去除文件名中的空格

$ rename 's/ //g' *

3、文件名轉為小寫

$ rename 'y/A-Z/a-z/' *

4、現在有一堆文件,他們的文件名模式是這樣的第一部分-haha-第二部分.file ,現在要把中間的-haha- 刪去並把第一部分的字元串和第二部分的字元串對調,可以這樣:

$ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file

『叄』 Linux下批量修改文件名

Linux下修改文件名有mv和rename。 其中mv命令只能對單個文件重命名 這是mv命令和rename命令的在重命名方面的根本區別。

linux的rename命令有兩個版本,一個是c語言版本的,一個是perl語言版本的,判斷方法:
輸入man rename 看到第一行是:
RENAME(1) Linux Programmer』s Manual RENAME(1)
這個就是C語言版本的
而如果出現:
RENAME(1) Perl Programmers Reference Guide RENAME(1) 則是Perl版本的了

C語言版本格式:rename 原字元串 新字元串 文件名
Perl語言版本格式:rename 's/原字元串/新字元串/' 文件名

rename支持正則表達式

例子:

字母的替換 rename "s/AA/aa/" * // 把文件名中的AA替換成aa
修改文件的後綴 rename "s//.html//.php/" * // 把.html 後綴的改成 .php後綴
批量添加文件後綴 rename "s/$//.txt/" * // 把所有的文件名都以txt結尾
批量刪除文件名 rename "s//.txt//" * // 把所有以.txt結尾的文件名的.txt刪掉

文件夾shell下創建文件10個文件
touch tmp_{1..10}.txt
找到含有「_「」的文件夾。
find ./ -name "*_*"
讀取id, 用mv改名,$為自己理解為賦值後的id,格式為

『肆』 總結linux替換字元串的幾種方法

一)通過vi編輯器來替換。
vi/vim 中可以使用 :s 命令來替換字元串。
:s/well/good/ 替換當前行第一個 well 為 good
:s/well/good/g 替換當前行所有 well 為 good
:n,$s/well/good/ 替換第 n 行開始到最後一行中每一行的第一個 well 為 good
:n,$s/well/good/g 替換第 n 行開始到最後一行中每一行所有 well 為 good
n 為數字,若 n 為 .,表示從當前行開始到最後一行
:%s/well/good/(等同於 :g/well/s//good/) 替換每一行的第一個 well 為 good
:%s/well/good/g(等同於 :g/well/s//good/g) 替換每一行中所有 well 為 good
可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符
:s#well/#good/# 替換當前行第一個 well/ 為 good/
:%s#/usr/bin#/bin#g 可以把文件中所有路徑/usr/bin換成/bin

(二)直接替換文件中的字元串。(此法不用打開文件即可替換字元串,而且可以批量替換多個文件。)
1.perl命令替換,參數含義如下:
-a 自動分隔模式,用空格分隔$_並保存到@F中。相當於@F = split 」。分隔符可以使用-F參數指定
-F 指定-a的分隔符,可以使用正則表達式
-e 執行指定的腳本。
-i<擴展名> 原地替換文件,並將舊文件用指定的擴展名備份。不指定擴展名則不備份。
-l 對輸入內容自動chomp,對輸出內容自動添加換行
-n 自動循環,相當於 while(<>) { 腳本; }
-p 自動循環+自動輸出,相當於 while(<>) { 腳本; print; }
用法示例:
perl -p -i.bak -e 's/foo/bar/g' *.c
將所有C程序中的foo替換成bar,舊文件備份成.bak

perl -p -i -e "s/shan/hua/g" ./lishan.txt ./lishan.txt.bak
將當前文件夾下lishan.txt和lishan.txt.bak中的「shan」都替換為「hua」

perl -i.bak -pe 's/(d+)/ 1 + $1 /ge' file1 file2
將每個文件中出現的數值都加一

2.sed命令下批量替換文件內容

格式: sed -i "s/查找欄位/替換欄位/g" `grep 查找欄位 -rl 路徑` 文件名

-i 表示inplace edit,就地修改文件

-r 表示搜索子目錄

-l 表示輸出匹配的文件名
s表示替換,d表示刪除

示例:sed -i "s/shan/hua/g" lishan.txt

把當前目錄下lishan.txt里的shan都替換為hua 各個Linux詳細命令介紹及應用可如下進行查找

『伍』 Linux下的shell編程 如何替換文件中的內容

可以這樣做:

方法1:sed -i 's/被替換的內容/要替換成的內容/' file

方法2:sed 's/被替換的內容/要替換成的內容/g' file > file.out;mv file.out file。

(5)linuxperl命令替換擴展閱讀:

Shell編程的常用技巧:

一、自動補齊:在linux中對於命令或路徑,可以TAB鍵進行自動補全,以下事項需要注意:

1、只存在一個該輸入字元開頭的命令或路徑,此時自動補全;

2、存在多個該輸入字元開頭的命令或路徑,此時第一次點擊TAB鍵無效,此時再次點擊TAB會羅列出所有該字元開頭的命令或路徑,繼續輸入直到僅僅剩一個時自動補全;

3、如果命令已經是完整的,TAB鍵則是本來的移動功能;而路徑的話要看命令自身的行為決定後續動作。

二、歷史命令

1、history命令可以顯示歷史執行過的命令;

2、使用!+序號執行該序號對應的命令;

3、使用!+字元執行該字元開頭的最後一次執行的指令。

三、命令別名

1、實現別名:alias ddd="df -Th";

2、刪除別名:unalias ddd;

3、顯示所有別名命令列表:alias;

4、存放位置:~/.bashrc (加入該文件後,重啟後不會消失)。

四、重定向

1、重定向標准輸入:< 命令接收輸入的途徑由鍵盤改為文件;

2、重定向標准輸出:> 將命令的執行結果輸出到指定文件,而不是直接顯示到屏幕;

3、重定向標准輸出:>> 將命令的執行結果追加輸出到指定文件;

4、重定向標准錯誤:2> 清除指定文件的內容,並把標准錯誤信息保存到指定文件;

5、重定向標准錯誤:2>> 標准錯誤信息追加到指定文件;

6、重定向標准輸出和標准錯誤:&> 將標准輸出、標准錯誤信息全部保存到指定文件,而不是直接顯示在屏幕上。

『陸』 linux批量替換文件夾名,文件名,文件內容命令

1.批量改名採用命令rename

rename 語法:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
-v表示顯示詳細信息,-n表示不實際執行替換,只是看哪些文件會受影響。 -f 表示強制,不管是否有重名。

perlexpr是perl語法的表達式, files則是匹配項。因此,該命令執行結果與perlexpr有關,不一定就是改文件名。
實例: 將所有文件名*.html 改為對應的.htm
rename 's//.html$//.htm$/' *.html

去bak後綴
rename 's//.bak$//' *.bak

將文件名大寫改為小寫
rename 'y/A-Z/a-z/' *

但rename不能遞歸修改。

2.遞歸改名,用find+rename
將文件名的abc改為xyz
find . -name "abc*" -exec rename 's/abc/xyz/' {} /;
該命令可以將當前目錄下所有子目錄的文件都改名。

3.內容替換,用find+sed
將所有ablo 替換為ablozhou
find . -type f -exec sed -i -e "s/ablo/ablozhou/g" {} /;
sed 命令 -i 表示 --in-place,文件原地替換。-e 後跟替換表達式

閱讀全文

與linuxperl命令替換相關的資料

熱點內容
阿里雲99元伺服器不可以退款 瀏覽:337
linux下安裝vnc 瀏覽:656
微信圖片加密編輯可見 瀏覽:704
江恩操盤術pdf 瀏覽:929
本機構所屬的伺服器是什麼意思 瀏覽:783
c編譯器有哪些段 瀏覽:862
qq原創表情在哪個文件夾 瀏覽:624
點點賺app現在怎麼不能用了 瀏覽:363
網紅阿里程序員事件 瀏覽:203
演算法設計心得體會 瀏覽:116
java修改ip 瀏覽:150
php不需要編譯嗎 瀏覽:134
特斯拉新車如何用app控制 瀏覽:185
文檔拖到文件夾就不見了 瀏覽:814
標致308壓縮比是多少 瀏覽:749
伺服器和備用伺服器地址 瀏覽:927
程序員加班跳槽 瀏覽:708
青年員工在工作中如何化解壓力 瀏覽:604
包子解壓神器怎麼玩才爽 瀏覽:735
聯想加密電腦怎麼做系統 瀏覽:883