最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell實(shí)用技巧:快速去除字符串中的空格

 更新時(shí)間:2014年11月28日 17:06:18   投稿:junjie  
這篇文章主要介紹了Shell實(shí)用技巧:快速去除字符串中的空格,本文給出了3種方法,分別講解了刪除行首空格、刪除行末空格、刪除所有空格等內(nèi)容,需要的朋友可以參考下

在整理詞庫(kù)的過程中遇到 一個(gè)問題,有些其實(shí)是同一個(gè)關(guān)鍵詞之關(guān)有空格的話,無法正常被去重,那么有沒有辦法能快快速去除這些字符中間的空格呢?經(jīng)過百度一番,找到一個(gè)解決辦法,記錄一下。

效果如下圖所示,圖上半部分是示例文本,下半部分就是用shell去掉空格后的效果。其中用到就是下面第3個(gè)方法。

在UNIX上使用sed命令進(jìn)行字符串處理中常常遇到的問題就是行首行尾的空格怎么刪除。

下面介紹sed是怎樣實(shí)現(xiàn)的,當(dāng)然awk同樣可以。

1、刪除行首空格

復(fù)制代碼 代碼如下:

sed ‘s/^[ \t]*//g'

說明:

第一個(gè)/的左邊是s表示替換,即將空格替換為空。
第一個(gè)/的右邊是表示后面的以xx開頭。
中括號(hào)表示“或”,空格或tab中的任意一種。這是正則表達(dá)式的規(guī)范。
中括號(hào)右邊是*,表示一個(gè)或多個(gè)。

第二個(gè)和第三個(gè)\中間沒有東西,表示空

g表示替換原來buffer(緩沖區(qū))中的,sed在處理字符串的時(shí)候并不對(duì)源文件進(jìn)行直接處理,先創(chuàng)建一個(gè)buffer,但是加g表示對(duì)原buffer進(jìn)行替換

整體的意思是:用空字符去替換一個(gè)或多個(gè)用空格或tab開頭的本體字符串

2、刪除行末空格

復(fù)制代碼 代碼如下:

sed ‘s/[ \t]*$//g'

和上面稍微有些不同是前面刪除了^符,在后面加上了美元符,這表示以xx結(jié)尾的字符串為對(duì)象。

但是要注意在KSH中,Tab并不是\t而是直接打入一個(gè)Tab就可以了。

3、刪除所有的空格

復(fù)制代碼 代碼如下:

sed s/[[:space:]]//g

相關(guān)文章

  • bash?shell?自定義函數(shù)命令持久化生效問題

    bash?shell?自定義函數(shù)命令持久化生效問題

    這篇文章主要介紹了bash?shell?自定義函數(shù)命令持久化生效,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Linux rpm命令參數(shù)使用大全(經(jīng)典)

    Linux rpm命令參數(shù)使用大全(經(jīng)典)

    RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows里面的“添加/刪除程序”,本篇文章給大家介紹linux rpm命令參數(shù)使用大全,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • awk正則表達(dá)式和內(nèi)置函數(shù)的使用方法實(shí)例詳解

    awk正則表達(dá)式和內(nèi)置函數(shù)的使用方法實(shí)例詳解

    這篇文章主要介紹了awk正則表達(dá)式和內(nèi)置函數(shù)的使用方法實(shí)例詳解,本文總結(jié)了15個(gè)使用例子,需要的朋友可以參考下
    2014-12-12
  • Linux文本查看命令及其選項(xiàng)詳解(cat,head,tail)

    Linux文本查看命令及其選項(xiàng)詳解(cat,head,tail)

    這篇文章主要介紹了Linux文本查看命令及其選項(xiàng)詳解(cat,head,tail),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Shell兩種for循環(huán)對(duì)應(yīng)實(shí)現(xiàn)方法解析

    Shell兩種for循環(huán)對(duì)應(yīng)實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Shell兩種for循環(huán)對(duì)應(yīng)實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • linux壓縮常用命令小結(jié)

    linux壓縮常用命令小結(jié)

    這篇文章主要介紹了linux壓縮常用命令知識(shí),包括壓縮解壓縮方面的內(nèi)容,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-03-03
  • Bash腳本中特殊變量$0的使用

    Bash腳本中特殊變量$0的使用

    本文主要介紹了Bash腳本中特殊變量$0的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Linux下的tar壓縮解壓縮命令詳解(小結(jié))

    Linux下的tar壓縮解壓縮命令詳解(小結(jié))

    這篇文章給大家分享了linux下的tar 壓縮解壓縮命令,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-03-03
  • 詳談Linux寫時(shí)拷貝技術(shù)(copy-on-write)必看篇

    詳談Linux寫時(shí)拷貝技術(shù)(copy-on-write)必看篇

    下面小編就為大家?guī)硪黄斦凩inux寫時(shí)拷貝技術(shù)(copy-on-write)必看篇。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • shell 中數(shù)學(xué)計(jì)算總結(jié)

    shell 中數(shù)學(xué)計(jì)算總結(jié)

    shell中的賦值和操作默認(rèn)都是字符串處理,在此記下shell中進(jìn)行數(shù)學(xué)運(yùn)算的幾個(gè)特殊方法,以后用到的時(shí)候可以來看,呵呵
    2012-09-09

最新評(píng)論

融水| 水富县| 安国市| 赣州市| 合水县| 仙桃市| 阳城县| 闽侯县| 遂川县| 兴国县| 章丘市| 武夷山市| 河西区| 莆田市| 木兰县| 万年县| 灵台县| 大同县| 上杭县| 尚义县| 白朗县| 平安县| 台中市| 晋中市| 青神县| 会理县| 新兴县| 新田县| 涟源市| 绩溪县| 江华| 同仁县| 东阳市| 辽宁省| 涞水县| 光山县| 临湘市| 霍山县| 曲阳县| 无锡市| 临洮县|