awkコマンドを使用して日付と時刻の間のスペースを無視する方法

awkコマンドを使用して日付と時刻の間のスペースを無視する方法

ファイルの内容内でタイムスタンプを変数として印刷したいと思います。データと時間の間のスペースを無視するには、awk コマンドが必要です。 $ 2にSECOND_VALUEとして印刷する値。

前任者:

$ cat /var/tmp/file.txt
1#04-06-2019 03:06:17

パスワード:

list=`cat /var/tmp/${file}.txt`
for i in $list
do
  FIRST_VALUE=`echo $i|awk -F'#' '{print $1}'`
  SECOND_VALUE=`echo $i|awk -F '#' '{print $2}'`
done

出力:

++ cat /var/tmp/file.txt
+ list='1#04-06-2019 03:06:17'                                               '
+ for i in '$list'
++ echo 1#04-06-2019
++ awk -F# '{print $1}'
+ FIRST_VALUE=1
++ echo 1#04-06-2019
++ awk -F '#' '{print $2}'
+ SECOND_VALUE=04-06-2019

予想出力:

SECOND_VALUE=04-06-2019 03:06:17 

ベストアンサー1

これはうまくいきます。

second_val=$(cat /var/tmp/file.txt | awk -F '#' '{print $2}')

コメントで正しく提案したように、次のこともできます。

second_val=$(awk -F '#' '{print $2}' /var/tmp/file.txt)

おすすめ記事