[英]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.