我以前遇到過這個問題很多次,並且總是發現了另一種寫入命令的方法。Bash - 超出引號以完成命令
find . -maxdepth 1 -type f -printf '%f\n' | xargs -I xx sh -c 'stat -c%y xx | awk "BEGIN{FS=" "}{print $1}"'
問題是FS=" "
實際收出BEGIN
前"
,我不能用'
,因爲它是將整個命令xargs
由於'
和"
是唯一的報價我有機會獲得,我怎樣才能做到上述工作?
編輯: 逃避我這一次
find . -maxdepth 1 -type f -printf '%f\n' | xargs -I xx sh -c 'stat -c%y xx | awk "BEGIN{FS=\"+\"}{print $2}"'
2014-04-12 22:34:47.000000000 +0000
2014-11-25 04:05:39.000000000 +0000
2015-02-07 09:23:42.000000000 +0000
2014-04-12 22:32:55.000000000 +0000
2014-04-12 22:33:59.000000000 +0000
2014-08-03 07:27:28.000000000 +0000
2014-04-12 22:32:03.000000000 +0000
2014-04-12 22:30:56.000000000 +0000
即使我想拆的空間沒有工作,我選擇了+
所以有一個空格或製表符之間沒有混淆。
難道這個單一的命令適合你嗎? '找。 -maxdepth 1 -type f -printf'%TY-%Tm-%Td \ n'' – 2015-02-07 10:40:13