私は12/12/2013 14:32
のような日付を持っています。12/12/2013
に変換したいと思います。 文字列は1/1/2013 12:32
または1/10/2013 23:41
とすることができます。日付部分のみが必要です。文字列の最初のフィールドのみを表示する
13
A
答えて
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
を、あなたはcut
、awk
または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はスペース文字を区切り文字として扱います。
関連する問題
- 1. ブートストラップ先読みの最初の文字のみを表示
- 2. 最初の列の大文字小文字は、bashでのみ
- 3. 文字列の最初の数文字のみを選択するC++
- 4. 単語の配列を強調表示する文字列の文の最初の大文字から最後に一致する正規表現
- 5. は、文字列の最初の文字を削除し、私はこの文字列の最初の文字を取得する必要があり、文字列
- 6. idフィールドを8文字の長さの文字列で表示するには
- 7. 文字列の最初の文字を削除する場合
- 8. 文字列の最初の文字を抽出する
- 9. 列の文字列の最初の文字を取得
- 10. 小文字小文字xslt 1.0のみを使用している文字列の最初の文字
- 11. 送信された最初の文字列のみを表示するjavaサーバー(単純な例)
- 12. Makefile:文字列の最初の2文字を返します。
- 13. 文字列の最初の文字を削除します。
- 14. 正規表現は、文字列が最初の文字列が正しく
- 15. エンティティフレームワーク - データテーブルの列の最初の文字列のみを更新します
- 16. Solrの文字列フィールドの最大長
- 17. Android:文字列の最初の文字を小文字に変換する
- 18. カスタムDrupal 7フィールドは最初の文字のみを保存します
- 19. vb.netのパスワード文字列(*など)のみを表示するInputbox
- 20. StringTokenizer - 最初の文字列ですか?
- 21. 文字列の最初と最後の文字を削除するには?
- 22. 文字列の最初のカップルの文字を比較
- 23. 文字列分割の最初のエントリ
- 24. 最初のコロンの分割文字列
- 25. 最初の文字の後にテキストが表示されない
- 26. 文字列の最初の文字の大文字/小文字の決定
- 27. フィールドのDISTINCT最初の文字を返す(MySQL)
- 28. 文字列の最初の文字の取得と削除
- 29. UITextFieldのテキストをiPhoneの最初の文字Capitalで表示する方法
- 30. JTableの表示文字列