[解決済み] Unixでパスの一部を削除する
2023-06-11 22:02:12
質問
文字列の中のパスの一部を削除しようとしています。私はパスを持っています。
/path/to/file/drive/file/path/
最初の部分を削除したい
/path/to/file/drive
を削除して出力してください。
file/path/
注意:whileループの中に複数のパスがあり、その中で同じ
/path/to/file/drive
がありますが、目的の文字列を削除するための「方法」を探しているだけです。
いくつかの例を見つけましたが、動作させることができません。
echo /path/to/file/drive/file/path/ | sed 's:/path/to/file/drive:\2:'
echo /path/to/file/drive/file/path/ | sed 's:/path/to/file/drive:2'
\2
は文字列の2番目の部分であり、私は明らかに何か間違ったことをしている...多分、より簡単な方法がありますか?
どのように解決するのですか?
POSIXシェルの変数展開を使って行うこともできます。
path=/path/to/file/drive/file/path/
echo ${path#/path/to/file/drive/}
は
#..
の部分は、変数が展開されたときに先頭のマッチする文字列を取り除きます。 これは、文字列がすでにシェル変数にある場合に特に便利です。
for
ループを使用している場合など、文字列がすでにシェル変数にある場合に特に便利です。 また、変数の末尾からマッチする文字列 (例えば拡張子) を取り除くこともできます。
%...
. を参照してください。
bash
のマニュアルページを参照してください。
関連
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] Bashスクリプトでカレントディレクトリ名(フルパスなし)を取得する
-
[解決済み] ファイルのフルパスを取得する方法は?
-
[解決済み] UnixのタイムスタンプをDateTimeに、またはその逆に変換するにはどうすればよいですか?
-
[解決済み] Unixシェルスクリプトは、スクリプトファイルが存在するディレクトリを見つけることができますか?
-
[解決済み] Unixでテキストファイルからあらかじめ決められた範囲の行を抽出するには?
-
[解決済み] UnixのコンソールやMacのターミナルでシェルスクリプトを実行するには?
-
[解決済み] Unixのシェルスクリプトで環境変数が設定されていることを確認する簡潔な方法は何ですか?
-
[解決済み】bash/sedスクリプトを使用してテキストファイルの最初の行を削除するにはどうすればよいですか?
-
[解決済み] リポジトリ 'http://security.debian.org/debian-security buster/updates InRelease' の 'Suite' の値が 'stable' から 'oldstable' に変更されました [閉鎖] 。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 猫の無駄遣い?
-
[解決済み] awk で複数の引数を shebang (つまり #!) で使うには?
-
[解決済み] Cygwinからファイルを開く
-
[解決済み] あるシェルスクリプトの関数を別のシェルスクリプトから呼び出すことはできますか?
-
[解決済み] コンソールでシステムシェルを実行するためのEclipseプラグインはありますか?[クローズド]
-
[解決済み] 環境変数を設定するシェルスクリプト
-
[解決済み] リポジトリ 'http://security.debian.org/debian-security buster/updates InRelease' の 'Suite' の値が 'stable' から 'oldstable' に変更されました [閉鎖] 。
-
[解決済み] awk を使って特定の数字以降のすべての列を表示するには?
-
[解決済み] シェルコマンドの実行時間を表示する
-
[解決済み] GNU make はスペースを含むファイル名を扱えますか?