簡體   English   中英

grep每行中的一個模式

[英]grep for a pattern in each line

我有一個包含以下URL的大文件,並希望在bash腳本中為每個URL創建不同的目錄,並提供以下名為URL的文件作為bash腳本的輸入。

www.example.com/B000742278U3/B000742278U3.m3u8?p=33&e=1481028335&h=5380934bbca73e3e6de52299b92368b1
www.example.com/B000742279U3/B000742279U3.m3u8?p=33&e=1481028335&h=5380934bbca73e3e6de52299b92368b1
www.example.com/B000742280U3/B000742280U3.m3u8?p=33&e=1481028335&h=5380934bbca73e3e6de52299b92368b1

預期產量:

B000742278U3
B000742279U3
B000742280U3

我嘗試了以下命令,但無法實現我想要的功能:

echo $1
mkdir $(echo $1 | sed 's/.*B\(.*\)3/\1/')
cd $(echo $1 | sed 's/.*B\(.*\)3/\1/')

您可以僅在cut中將斜杠用作字段定界符:

$ cut -d '/' -f 2 infile
B000742278U3
B000742279U3
B000742280U3

你可以試試這個

 cut -d '/' -f2 | xargs mkdir

這是awk版本:

awk -F/ '{print $2}' | xargs mkdir

awk -F'[./]' '{print $5}' file

B000742278U3
B000742279U3
B000742280U3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM