日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux cut的用法

發布時間:2024/4/17 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux cut的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題:

路徑名為 /home/ lxy/ hhhhh-a.bbb.cc.d (格式類型固定)

其中 現在我只想要 a.bbb.cc 這一段。

其中 hhhhh- 格式固定?,a.bbb.cc.d 這一段長度有浮動,但前面的 a. 和后面的 .d 是固定的

解決方法:

1.如果/home/ lxy/ hhhhh-a.bbb.cc.d是文件中的字符串(即echo '/home/ lxy/ hhhhh-a.bbb.cc.d'>test.txt ),可以通過sed -n 's/.*hhhhh-\(.*\)\.d/\1/p' test.txt

?

2.以'-'為分隔符,用cut取第二個字段(只要路徑中不包含'-'即可):echo "/home/lxy/hhhhh-a.bbb.cc.d" | cut -d'-' -f2? 但該方法只能取出a.bbb.cc.d

?

3.為防止路徑中有'-',可以先取出文件名,在使用cut:echo "/home/lxy/hhhhh-a.bbb.cc.d" | awk -F/ '{print $NF}'| cut -d'-' -f2 但該方法只能取出a.bbb.cc.d

?

4.echo "/home/lxy/hhhhh-a.bbb.cc.d" | awk -F'-' '{print $2}' | cut -f 1-3 -d'.'

?

cut

用法:cut 選項 參數

?

選項:

-d:指定字段的分隔符,默認的字段分隔符為“TAB”;

-f:顯示指定字段的內容;

-b:僅顯示行中指定字節范圍的內容;

-c:僅顯示行中指定字符范圍的內容;

-n:與“-b”選項連用,不分割多字節字符;

--complement:顯示指定字段以外的字段

--out-delimiter=<字段分隔符>:指定輸出內容是的字段分割符;

?

指定范圍的參數意義:

N-:從第N個字節、字符、字段到結尾;

N-M:從第N個字節、字符、字段到第M個(包括M在內)字節、字符、字段;

-M:從第1個字節、字符、字段到第M個(包括M在內)字節、字符、字段。

?

參數:可以是字符串,也可以是文件

?

舉栗:

使用-d指定字段分隔符,使用-f獲取指定字段

echo "/home/lxy/hhhhh-a.bbb.cc.d" |awk -F/ '{print $NF}'| cut -d'.' -f2? ? ? ?

輸出為:bbb

?

echo "/home/lxy/hhhhh-a.bbb.cc.d" | awk -F/ '{print $NF}'|cut -d'.' -f1,2? ? ? ?

輸出為:hhhhh-a.bbb

?

echo "/home/lxy/hhhhh-a.bbb.cc.d" | awk -F/ '{print $NF}'|cut -d'.' -f1,2,3

或echo "/home/lxy/hhhhh-a.bbb.cc.d" | awk -F/ '{print $NF}'|cut -d'.' -f1-3

輸出為hhhhh-a.bbb.cc

?

使用--complement參數提取指定字段以外的字段

echo "/home/lxy/hhhhh-a.bbb.cc.d" | awk -F/ '{print $NF}'|cut -d'.' -f1-3 --complement

輸出為 d

?

使用-c參數獲取指定字符范圍內的內容

echo "/home/lxy/hhhhh-a.bbb.cc.d" | awk -F/ '{print $NF}'|cut -c5-

h-a.bbb.cc.d

轉載于:https://www.cnblogs.com/mianbaoshu/p/10948593.html

總結

以上是生活随笔為你收集整理的linux cut的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。