unixコマンドを使用して2番目の.to(ドット)の間の文字列を取得する必要があります。 元の文字列はTEST#CV01#170403053938.csv
出力は170403053938
unixの2つの特定の文字の間の文字列を取得する
とする必要があります。入手方法を教えてください。
unixコマンドを使用して2番目の.to(ドット)の間の文字列を取得する必要があります。 元の文字列はTEST#CV01#170403053938.csv
出力は170403053938
unixの2つの特定の文字の間の文字列を取得する
とする必要があります。入手方法を教えてください。
これを試してみてください -
$ echo "TEST#CV01#170403053938.csv"|egrep -o '[[:digit:]]{10,20}'
170403053938
OR
$ echo "TEST#CV01#170403053938.csv"|awk -F'[#.]' '{print $3}'
170403053938
試み:私は単にここに正確な必要な値を取得するには、パラメータの拡張を使用しています
A="TEST#CV01#170403053938.csv"
B=${A##*#}
echo ${B%%.*}
。
ありがとうございました – rajabc
正規表現のために、sed
(過度かもしれません)で行うことができます!
echo "TEST#CV01#170403053938.csv"|\
sed -e 's/\(.*#.*#\)\(.*\)\(\.csv\)/\2/'
ありがとうございます。 – rajabc
@rajabc - ようこそ:) http://stackoverflow.com/help/someone-answers –