for
head -c7
ну или через cat 11.txt |egrep -o .{7}
Чаще всего вложенные циклы используют для обработки файлов. Так, внешний цикл занимается перебором строк файла, а внутренний уже работает с каждой строкой. Вот, например, как выглядит обработка файла /etc/passwd:
#!/bin/bash IFS=$'\n' for entry in $(cat /etc/passwd) do echo "Values in $entry –" IFS=: for value in $entry do echo " $value" done done
find . -regex ".*\.\(php\|js\|css\)" -exec sed -i 's/\/bitrix\/templates\//\/local\/templates\//g' "{}" \;
find .
искать от текущего каталога и ниже-regex ".*\.\(php\|js\|css\)"
- можно удалить, тут думаю сам поймешь для чего это -exec
- выполнить команду с найденым/sed -i 's/было/стало/g;
потоковый редактор бро это сила.{}
- подставить вывод find - то есть собственно сам список файлов.\;
- закрываем экранирем find /etc/nginx -type f -exec grep -l 3dpaneli.ru {} \; | xargs ls -lah
find -
искать в каталоге-type f
только имена файлов-exec
выполнить команду с найденым файломgrep -l
- не выводить сам греп а выводить имя файла в котором он нашел {}
- то что на выводе у find \;
- просто заканчиваем файнд|
- вывод передаем следующей командеxargs ls -lah
xargs почитай отдельно короче он передаст вывод пути файла на ls -lah и получаем все че хочеш man ls | grep -A 1 "\-\-color\[=WHEN\]"
-A 1
- after 1 строка после найденого'\-\-color\[\=WHEN\]'
- экранируем спец символыman ls | grep -A 1 "\-\-color\[=WHEN\]" | tail -n1
tail - n1
показать 1 строчку с концаman ls | grep -A 1 "\-\-color\[=WHEN\]" | grep -v =WHEN
find . -regex ".*\.conf" -exec grep -f "тут что ищем" {} \;
find . -name 'php.ini' -exec sed -i 's/log_errors = Off/log_errors = On/g' "{}" \;
cat access.log | grep -P 'foo|bar' | grep -P baz
| grep -v 'исключить'
find . -regex ".*\.\(php\|js\|css\)" -exec sed -i 's/\/bitrix\/templates\//\/local\/templates\//g' "{}" \;
grep -rlE \(денис.*максим\|максим.*денис\) .
grep -l денис *$(grep -rl максим)