shell中有類似於awk中的split 函式來分割字串的命令嗎

2022-09-25 17:05:19 字數 3285 閱讀 3771

1樓:

用cut最簡便(參見 小米肥貓 的回答)。

另外,bash中特有的字串處理方法(掐頭去尾法)也比較常用(參見下面的連結)。

對於這道題來說:

var=「dfhjk_fewsk>dfakhi=vshbjy_df>brfdgr} #掐頭,最小匹配(去除從前往後第一個》及前面的所有字元)

echo $ #去尾,最大匹配(去除從後往前最後一個》及後面的所有字元)

助記口訣:

# 表示掐頭, 因為鍵盤上 # 在 $ 的左面。

% 表示去尾, 因為鍵盤上 % 在 $ 的右面。

單個#或%的表示最小匹配,雙個#或%表示最大匹配(即,當有多種匹配方案的時候,選擇匹配的最大長度還是最小長度)。

2樓:匿名使用者

shell中有個和awk作用一模一樣的命令

這個命令是awk

3樓:佔座專用

echo "dfhjk_fewsk>dfakhi=vshbjy_df>brfdgr" ''

4樓:小米飛貓

cut ?不知道你具體想實現什麼。

最好是提供文字,說出需求。

echo $var | cut -d'>' -f 2不知道你指的是這意思嗎?

powershell如何提取文字中的第一列資料,類似awk的功能實現

5樓:匿名使用者

gc a.txt|%

基本是這樣,根據文字格式可能需要除錯和稍作修改。

6樓:我叫熊拍拍

看一下例子吧:

awk以製表符為分隔符,輸出第一列:

awk -f '\t' '' your_filepython讀入檔案,將每行用strip()去除字串結尾的"\t",再用split("\t")以製表符為分隔符將該行的每一列內容放入到列表ls中,再操作列表ls就可以了:

for l in file("your_file"):

ls = l.strip().split("\t")print ls[0]

求大神用shell中的sed,awk分割出其中的數字串,

7樓:匿名使用者

d=`echo $str| awk -f'=|&' ''

e=`echo $str| awk -f'=|&' ''

f=`echo $str| awk -f'=|&' ''

eval $(echo $str|awk -f'&' '')eval $(echo $str|awk -f'&' '')eval $(echo $str|awk -f'&' '')echo a=$a b=$b c=$c

awk 將換行符作為分割域 來切割文字。

8樓:

用換行符分割說明資料是有多行,如果你知道要取第幾行資料直接用 awk 「nr==行數「 對那一行資料再做進一步處理

9樓:牧永貞

$ ls | awk ' end' | awk -f " " ''

先將列轉為行,然後在通過awk讀取 就可以了

10樓:匿名使用者

[root@localhost ~]# cat -a asd atqwe$

as dfgh$

d dfgh$

fga dghsdf$

dg shsgh$

sdafsdga$

[root@localhost ~]# echo `cat -a a`

sd atqwe$ as dfgh$ d dfgh$ fga dghsdf$ dg shsgh$ sdafsdga$

[root@localhost ~]# echo `cat -a a`|awk -f"$" ''

sd atqwe

不知道你說的具體要求,大致你參考下

求教awk兩個字元之間擷取字串的方法

11樓:

假設有字串:

str="abcdefg"

要擷取c和f之間的字串,得到de。

可以用split函式,以c和f為分隔符,將字串分割,取分割後的第二個欄位。

echo "$str" | awk ''

另一種方法,也可以分別計算出c和f在字串中的位置,然後根據擷取字串的起始位置(c的位置+1)和擷取長度(f的位置-c的位置-1),用substr函式來得到擷取後的字串。

echo "$str" | awk ''

sed也可以做:

echo "$str" | sed -r 's/.*c(.*)f.*/\1/'

12樓:小送吉祥

cy@breegw:~/test> echo abcdefg | awk 'begin'de

shell中 sed或awk 通過分隔符刪除相應欄位

13樓:匿名使用者

awk -f"|" '' yourfile這樣就會在終端輸出結果,如果要儲存,只需把輸出重定向到一個檔案就行了awk -f"|" '' yourfile >newfile或者使用sed

sed 's/|[^|]*\(|[^|]*|$\)/\1/' yourfile

如果想直接修改原檔案:

sed -i 's/|[^|]*\(|[^|]*|$\)/\1/' yourfile

14樓:匿名使用者

如果樂意,cut 也可以完成類似的任務:

cut -d\| -f1-2,4

excel中有沒有類似linux裡shell中awk、sed、grep功能的函式。

15樓:雪v歌

因為這些命令都是**於英文短語的簡稱, 所以不妨遵從英文的發音規則去讀, 譬如 grep 可以讀成國際音標的 [grep] 行內的人會明白, 同理 sed [sed] 和 awk [ɔk] 等 ...

grep: globally search given regular expression and print

sed: stream editor

awk: aho, weinberger & kernighan interpreted language

ug80中有沒類似於cad中的分解命令

有類似,但又很縮水的。編輯曲線裡的分割曲線功能,裡面有在結點處和拐角處分割 ug有沒有類似cad裡面的建立塊命令?20 一 開啟cad裝飾畫 在命令列輸入b 即系建立塊的命令 然後會跳出一下對話方塊 1 要選擇對像 2 基點 然後確定塊就可以建立了。二 輸入w 儲存塊的命令儲存塊 選 源 塊 然後給...

類似於的軟體還有哪些,類似於的軟體還有哪些???

您好,很高興為抄你解答 太多了。手機應用中心搜尋問答軟體找到大量的問答類軟體。雅虎有一個我記得,叫什麼我忘了 和photoshop類似的還有哪些軟體 有以下幾種 1 gimp gnu image manipulation program,gnu影象處理程式,它是一個影象處理與合成工具。gimp的擴充...

幾篇類似於小樓傳說的文,推薦幾篇類似於小樓傳說的文

黃半仙 好木望天 倒黴系列 求推薦求類似的文 10 為師為父也是師徒的,穿越的和嬴政,文筆好,挺好看的 天下和這個有點類似,不過不虐,你可以試著看下 推薦幾部古風的,文筆深厚的bl 類似 景帝紀事 這樣的溫馨劇,別太虐 人bai在九重 很好,古風奪位的du,具體不記得是誰寫的了zhi其實我很想給da...