2013-02-22 12 views

答えて

34

あなたはUnixツールの多様で簡単にこれを行うことができます:あなたの日付文字列を変数に格納されている場合

$ cut -d' ' -f1 <<< "12/12/2013 14:32" 
12/12/2013 

$ awk '{print $1}' <<< "12/12/2013 14:32" 
12/12/2013 

$ sed 's/ .*//' <<< "12/12/2013 14:32" 
12/12/2013 

$ grep -o "^\S\+" <<< "12/12/2013 14:32" 
12/12/2013 

$ perl -lane 'print $F[0]' <<< "12/12/2013 14:32" 
12/12/2013 
1

を、あなたはcutawkまたはsedのような外部プログラムを実行する必要はありませんbashのような現代のシェルは、より効率的なを直接実行できるためです。

例えば、bashで:

$ s="1/10/2013 23:41" 
$ echo "${s% *}" 
1/10/2013 
3
$ echo "12/12/2013 14:32" | awk '{print $1}' 
12/12/2013 

print $1 - >指定された文字列の最初の列を印刷します。 12/12/2013

print $2 - >指定された文字列の2番目の列を出力します。 14:32

デフォルトでは、awkはスペース文字を区切り文字として扱います。

関連する問題