как разделить строку после и перед пространством в сценарии оболочки?

Вы могли найти файлы ctime o atime, затем переместить перечисленные файлы в правильный dir:

find . -iname "*.txt" -ctime -<daysago> -type f

"несколько дней назад" целое число.

19
20.03.2015, 00:47
2 ответа

в дополнение к Предложению Джейсонанана , вы можете использовать Cut :

echo $var | cut -d' ' -f1

Выше вырезают ECHO ECHO , вывод с различным пространством ( -D '' ) и выводит первое поле ( -F1 )

33
27.01.2020, 19:44

Хороший способ сделать это - использовать массив bash для разбиения строки на пробелы. Вы можете объявить массив, просто используя скобки:

var="129 148     181"
vars=( $var )
echo "First  word of var: '${vars[0]}'"
echo "Second word of var: '${vars[1]}'"
echo "Third  word of var: '${vars[2]}'"
echo "Number of words in var: '${#vars[@]}'"
10
27.01.2020, 19:44

Теги

Похожие вопросы