1. ホーム
  2. regex

bash、コロンの前の文字列を取り出す

2023-11-01 01:01:12

質問

以下のような行を持つファイルがあるとします。

/some/random/file.csv:some string
/some/random/file2.csv:some string2

コロンの前の最初の部分だけがあるファイルを取得する方法はありますか、例えば。

/some/random/file.csv
/some/random/file2.csv

bashのワンライナーだけでいいのですが、perlやpythonでもOKです。

どのように解決するのですか?

cut -d: -f1

または

awk -F: '{print $1}'

または

sed 's/:.*//'