bashでは、コマンドライン文字列からファイル名を取得したいと考えています。しかし、現在の($ 0)スクリプトではありません!Linuxの文字列からパスとファイル名を取得するための正規表現
私は、パラメータを持つスクリプトでいっぱいのファイルを持っています。私はそれからスクリプトだけが必要です!でも、場合によっては(パラメータなし)/パス/に/ファイル :をたとえば
私のような文字列を持っている:私は取得したいと思い /パス/に/ファイルのパラメーター1 -p2
を
/an\ example/with.dot.in_it/.hidden_file.sh par\ ameter1 p.dot.2
./script.sh p1 p2
../script.sh p1 p2
/any////relative/../path/./to/script.sh p1 p2
したがって、有効なLinuxのパスとファイル名のケースでは、
この目的のための正規表現がありますか、またはこれを得る他の方法はありますか?
ありがとうございます!
"cut"コマンドを使用して最初のフィールドを次のように簡単に取得できます。echo "$ str" | cut -d "" -f1 –
いいえ、空白がある場合は対処しません。 '$ cut -d '' '-f -2'を使います。 –