shell腳本替換
㈠ shell腳本,正則表達式,如何批量替換多個文件夾中指定字元中的指定字元
用Replace
Pioneer處理很輕松,找到")"和"("之間的內容,把"、"替換成"|"就可以了。
需要說明的是,你的括弧是中文括弧"()"而不是英文括弧"()",所以不用轉義。
以下是詳細步驟:
1.
ctrl-o打開待處理txt文件
2.
ctrl-h打開replace窗口
*
在Search
for
pattern下面輸入:
"(^|)).*?((|$)"(不包含左右的雙引號)
*
在Replace
with
pattern下面輸入:
"replace($match,'、','|')"(不包含左右的雙引號)
3.
點擊Replace,完成。
****************
另外,這里再給你一個純正則表達式的版本:
把"、(?=[^)]*((|$))"替換成"|"就可以了。
你也可以在Replace
Pioneer的search
for
pattern輸入"、(?=[^)]*((|$))"(無雙引號),然後在replace
with
pattern輸入|就可以了。
㈡ shell腳本替換文本內容
如你文檔所述:假定文件名為test.txt
sort-nk2-t'"'test.txt>testnew.txt
㈢ Shell 腳本的替換功能實現
Shell 是一個用 C 語言編寫的程序,它是用戶使用 linux 的橋梁。
Shell 既是一種命令語言,又是一種程序設計語言。
Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。
Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。
運行 Shell 腳本有兩種方法:
1、作為可執行程序
將代碼保存為 test.sh,並 cd 到相應目錄:
chmod +x ./test.sh #使腳本具有執行許可權
./test.sh #執行腳本
2、作為解釋器參數
這種運行方式是,直接運行解釋器,其參數就是 shell 腳本的文件名
如:/bin/bash test.sh
目的:將jvm啟動時的設置為2048M的內存分配調整為1024M
㈣ shell腳本使用變數自增替換文本內容
test.txt是你的文件名
for ((i=1;i<=`cat test.txt|wc -l`;i++));do
sed -i $i"s/\"[0-9]\"/\"$i\"/" test.txt
done
㈤ Linux下的shell編程 如何替換文件中的內容
可以這樣做:
方法1:sed -i 's/被替換的內容/要替換成的內容/' file
方法2:sed 's/被替換的內容/要替換成的內容/g' file > file.out;mv file.out file。
(5)shell腳本替換擴展閱讀:
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、重定向標准輸出和標准錯誤:&> 將標准輸出、標准錯誤信息全部保存到指定文件,而不是直接顯示在屏幕上。
㈥ shell腳本里怎麼替換掉某個文件的最後一行的最後一個字元
樓上的寫的有點復雜,雖然也能實現需求
cat test.txt|tail -1|sed s/.$/yourmodify/
test.txt 是要替換的文件,yourmodify 是想改的內容