2017-04-12 8 views
0

私は配列からタブスペースを削除し、値を1つの配列値と文字列で比較する必要があります。ruby​​ chef os related

inspec> command("chage -l root").stdout.split("\n").flatten{|x| x.strip || x} 
=> ["Last password change\t\t\t\t\t: Feb 27, 2017", 
"Password expires\t\t\t\t\t: May 28, 2017", 
"Password inactive\t\t\t\t\t: Apr 20, 2067", 
"Account expires\t\t\t\t\t\t: Nov 27, 2019", 
"Minimum number of days between password change\t\t: 0", 
"Maximum number of days between password change\t\t: 90", 
"Number of days of warning before password expires\t: 7"] 
inspec> 
+1

あなたは何を試してみましたか?あなたが問題を抱えているコードは何ですか?あなたのコードの問題は何ですか?間違いはありますか?はいの場合は、正確なエラーは何ですか?実際の結果は期待された結果と異なっていますか?はいの場合は、あなたが期待している結果は何ですか?なぜその結果が期待されますか、実際の結果は何ですか?観察されたコードの動作は、意図した動作とは異なりますか?はいの場合、意図した行動とは何か、なぜあなたが見ている行動は何か、どのように違うのですか?意図した動作の仕様は何ですか? –

+0

私のクエリ私は "\ t \ t \ t:"配列インデックスを削除する必要があります –

答えて

0

Array#mapおよびString#gsubを使用してください。

ので、コードは次のようになります。

command("chage -l root").stdout.split("\n").flatten{|x| x.strip || x}.map{|x| x.gsub(/\t/, '')}