私は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. 文字列の最初の文字をAndroidの別のテキストビューに表示する
- 3. 文字列の最初のx文字だけを表示する
- 4. OrientDBスタジオ - 頂点ラベル、最初のN文字のみを表示
- 5. Pythonの文字列の最初の文字のみを大文字にする
- 6. 文字列の値を表示します。最初の値だけを表示
- 7. pyqt qlabelは文字列の最初の文字だけを表示します
- 8. 最初の列の大文字小文字は、bashでのみ
- 9. 文字列の最後のn文字を表示する
- 10. 文字列の最初の数文字のみを選択するC++
- 11. C++ Stringstreamのみ最初の文字列を取得する
- 12. Javaの最初の文字を表示するUDPデータグラム
- 13. MS Word VBA、文字列の最初の出現をハイライト表示するコード
- 14. 文字オブジェクトの最初の100文字だけを表示する
- 15. Swift3 - 検索クラッシュ表の最初の文字を表示
- 16. 単語の配列を強調表示する文字列の文の最初の大文字から最後に一致する正規表現
- 17. cの文字列の最初の文字を確認する
- 18. は、文字列の最初の文字を削除し、私はこの文字列の最初の文字を取得する必要があり、文字列
- 19. cout:最後の文字列が最初の文字列をカバーする
- 20. idフィールドを8文字の長さの文字列で表示するには
- 21. 文字列の列のみを表示する
- 22. 最初の文字を示すAwk#
- 23. 文字列の最初の文字を抽出する
- 24. Swift:文字列の最初の文字を比較する
- 25. 文字列の最初の文字を削除するには?
- 26. 文字列の最初の数文字を確認する
- 27. 文字列の最初の文字を削除する場合
- 28. 列の文字列の最初の文字を取得
- 29. サマリー検索で文字列の最初のインスタンスのみを表示しますか? (重複を隠す)
- 30. linq文で文字列を最初に順番に表示する方法