當前位置:首頁 » 操作系統 » linux處理字元串

linux處理字元串

發布時間: 2022-10-01 13:37:46

❶ 總結linux替換字元串的幾種方法

換個角度,替換/bin為/bin就不會有錯啦
echo ${path/\/bin/\/bin} 其中/前面要加轉義符\

或者用sed來替換,
echo $path | sed 's#/bin#/bin#g'格式為s#a#b#,將a替換為b。
後面加個g表示全局替換,即替換所有出現的。
也可以這樣寫:
echo $path | sed 's#[^s]bin#/bin#g'[^s]在正則中表示不是s的一個字元。這里只有兩種情況,一種是sbin,一種是/bin,這樣sbin就可以被排除了。

❷ Linux字元串截取幾種方法

簡單介紹下Shell字元串截取的詳細方法,如截取指定字數、按指定的字元串截取、按指定要求分割。

一、Linux shell 截取字元變數的前8位,有方法如下:

❸ 在red hat enter linux中用怎麼替換字元串

sed。在linux中可以利用sed命令來查找和替換文件中的字元串,該命令採用的是流編輯模式,可以根據正則表達式匹配和處理文本文件中的數據,替換語法為「sed」s/要搜索的字元串或正則表達式/替換值/g'要執行操作的文件名」。

❹ 如何在linux環境下實現txt文本的字元串替換

#!/usr/bin/python
import
sys
fin=open(sys.argv[1])
fout=open(sys.argv[1]+'.new',"w")
line=fin.readline()
while
line!='':
line=line.replace(sys.argv[2],sys.argv[3])
fout.write(line)
line=fin.readline()
fin.close()
fout.close()
各linux里基本都有python的,將上面保存為rp.py,替換某文件中字元串格式
./rp.py
~/tmp.txt
aaa
xxx
將自己家目錄中的tmp.txt中所有aaa替換為xxx
新產生的文件也在tmp.txt目錄中,叫tmp.txt.new

❺ linux shell 處理字元串

#!/bin/bash
str="X:abcdefghijklmn"
str=${str:2}#去除X:
str=${str//\//}#替換所有為/
echo"${str}/"

我看得很清楚,但懷疑你寫錯了。

確認下:最後的jklmn需要變為klmn嗎?如果是,那我要改。

Bash中的字元串處理,參考:

http://bbs.chinaunix.net/thread-201843-1-1.html

看完,你基本就不需要再問此類問題了。

❻ 在red hat enter linux中用怎麼替換字元串

sed。
在linux中可以利用sed命令來查找和替換文件中的字元串,該命令採用的是流編輯模式,可以根據正則表達式匹配和處理文本文件中的數據,替換語法為「sed」s/要搜索的字元串或正則表達式/替換值/g'要執行操作的文件名」。

❼ 在linux中查找字元串用什麼命令

Linux查找字元串用grep命令,可以查找文件,也可以在命令的結果中查找。如果是在文件中查找字元串,用法是:
grep 用英文單引號括起來的字元串 文件名
如果是在命令的顯示結果中查找,需要用管道符將命令與grep連接起來,像這樣:
last | grep 'root'
(在last命令的顯示結果中查找字元串root)

❽ Linux文本處理之如何比較很長的字元串

#!/usr/bin/python import sys fin=open(sys.argv[1]) fout=open(sys.argv[1]+'.new',"w") line=fin.readline() while line!='': line=line.replace(sys.argv[2],sys.argv[3]) fout.write(line) line=fin.readline() fin.close() fout.close() 各linux里基本都有python的,將上面保存為rp.py,替換某文件中字元串格式 ./rp.py ~/tmp.txt aaa xxx 將自己家目錄中的tmp.txt中所有aaa替換為xxx 新產生的文件也在tmp.txt目錄中,叫tmp.txt.new

❾ linux查看日誌,如何解決字元串亂碼

主要思路有兩種:【1】本地客戶端編碼設置錯了如果你用的是putty 一、Linux系統的設置
1)關閉Linux的防火牆
#iptables -F
#iptables save
2)編輯/etc/sysconfig/i18n,將LANG=en_US.UTF-8改為LANG=zh_CN.UTF-8
SUPPORT=en_US.UTF-8….也作類似改動,接下來執行:
#. /etc/sysconfig/i18n
#locale (檢查本地locale)
如果看到顯示了LANG=zh_CN.UTF-8等信息,表明改動成功。【2】伺服器不支持中文字元串顯示【3】有可能是程序代碼例如log4j文件設置錯了
--------------------- 建議看看這本書《Linux就該這么學》

在Xshell、putty、SSH Secure Shell Client 等等客戶端設置utf8的編碼就可以了,在「文件」選項里點開「屬性」一項進行設置,如下圖:

❿ 總結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詳細命令介紹及應用可如下進行查找

熱點內容
html文件上傳表單 發布:2024-09-17 03:08:02 瀏覽:783
聊天軟體編程 發布:2024-09-17 03:00:07 瀏覽:725
linuxoracle安裝路徑 發布:2024-09-17 01:57:29 瀏覽:688
兩個安卓手機照片怎麼同步 發布:2024-09-17 01:51:53 瀏覽:207
cf編譯後沒有黑框跳出來 發布:2024-09-17 01:46:54 瀏覽:249
安卓怎麼禁用應用讀取列表 發布:2024-09-17 01:46:45 瀏覽:524
win10設密碼在哪裡 發布:2024-09-17 01:33:32 瀏覽:662
情逢敵手迅雷下載ftp 發布:2024-09-17 01:32:35 瀏覽:337
安卓如何讓軟體按照步驟自動運行 發布:2024-09-17 01:28:27 瀏覽:197
Z包解壓命令 發布:2024-09-17 01:27:51 瀏覽:221