當前位置:首頁 » 操作系統 » linux空格替換

linux空格替換

發布時間: 2022-05-08 05:44:54

linux 下,如何將文本每行前的空格刪掉

kwrite 選上你要刪除開始為空格的那些行,之後 shift + tab 。
如果是 GNOME 環境,可以用 gedit 。
這兩個好像都叫做「文本編輯器」。只不過基於的環境不同。

這個功能本來主要是方便寫程序的。

㈡ linux 下,打開一個文件把裡面的空格替換成「:"怎麼弄啊

你是想用命令把裡面的所有的空格都改為:嗎,還是怎麼啊,如果只改幾個的話,用vi就可以,如果是批量的話,還是用命令把,sed
's/
/:/g'
filename
sed命令我也不大會,你自己看一下參考資料,我也不怎麼用linux的

㈢ linux 將字元串中的斜線替換成空格

1. 如果是文件中的替換:sed -i "s/字元串/\ /g" 文件名
2.如果是vi中的替換是:%s/字元串/ /g 然後回車

㈣ 在linux系統下怎麼把多位元組常量替換成空格

這邊有很多問題啊:


  1. 你打算用*p修改一個const字元串,肯定是不行的,會有段錯誤;

  2. 使用char型保存一個中文字元,這個也是有問題的。應該用wchar_t;

  3. 少了個break。


修改後的代碼

intmain()
{
wchar_tstr[32];
memset(str,0,sizeof(wchar_t)*32);
wcscpy(str,L"├─hello");
wchar_t*p=str;
while(*p)
{
if(*p==L'├'||*p==L'─')
{
*p=L'';
p++;
continue;
}
p++;
}
wprintf(L"%ls ",str);

return0;
}

㈤ 請問 linux 中如何用 sed 將文本a.txt 中所有以空格開頭的行都替換成大於號 > 謝謝!

sed -e 's/^" 「/>/' a.txt沒有試驗過,你試試
上面是錯的,這個對了,試驗過了 sed -e 's/^[[:blank:]]/>/' a.txt
這個-e要不要沒關系

㈥ linux shell 問題,清除文件中的空格

先建腳本:clearspace.sh

給腳本添加執行許可權chmod+xclearspace.sh

編輯腳本內容:

  • touchtmpFile #建臨時文件

  • sed's///g'$1>temFile #seds命令將空格替換重定向到臨時文件

  • cattemFile>$1 #覆蓋原文件

  • rm-ftemFile #刪除臨時文件

  • echo'OK,DONE!'



執行腳本./clearspace.shsouceFile


實例:

執行前:

查看原文件:catsource.txt

sfdasasdala;aslasj8

890asfdf22

223rfa23rfa

asdf929322sdf

23423r4sdk;

,.';ds

sadfwow

sas sd

執行

./clearspace.shsource.txt

OK,DONE!

執行之後查看結果:catsource.txt

sfdasasdala;aslasj8

890asfdf22

223rfa23rfa

asdf929322sdf

23423r4sdk;

,.';ds

sadfwow

sassd

㈦ 總結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 sed如何將每行的第2個空格刪除,其餘保留

時區是固定的,可以一起做替換,比如sed 's/ -0800/-0800/g' 這樣就能去掉這個空格了

㈨ 有一個linux文件,欄位之間由不同的空格隔開,我現在想要把欄位之間的空格(不管多少個)都換成逗

假設這個文件名為file
在命令行輸入:
mv file `ls -f file | sed "s/[ ]/,/g"`

㈩ Linux 下如何處理包含空格和特殊字元的文件

使用通配符 ? 和*代替就行,
例如a a中有一個空格可以用a?a來代替.
a a中有多個空格可以用 a*a來代替
或者使用轉義字元 \加一個空格來表示文件名中的一個空格,有幾個空格就寫幾個 \和空格

熱點內容
神武手游什麼隊伍配置最好 發布:2024-10-08 04:19:05 瀏覽:420
seer資料庫 發布:2024-10-08 04:18:47 瀏覽:477
l3緩存分數下降 發布:2024-10-08 04:10:36 瀏覽:433
linux游戲伺服器 發布:2024-10-08 04:04:17 瀏覽:74
有什麼推薦的網游低配置 發布:2024-10-08 03:17:03 瀏覽:36
淘優惠源碼 發布:2024-10-08 03:17:02 瀏覽:780
linux系統製作 發布:2024-10-08 02:47:15 瀏覽:252
4s緩存怎麼清理 發布:2024-10-08 02:46:42 瀏覽:429
蘋果11面容存儲微信密碼 發布:2024-10-08 02:35:58 瀏覽:764
魔獸243腳本 發布:2024-10-08 02:35:12 瀏覽:640