Syntax highlighting of
6ff196a ~( Работа с текстом)
[TOC]
# Работа с текстом
## Display
```bash
# заголовок файла
head /some/file.txt
# первые N строк файла
head -N /some/file.txt
# хвост файла
tail /some/file.txt
# крайние N строк файла
tail -N /some/file.txt
# отображение файла с номерами строк
nl /some/file.txt
# отображение файла с разбиением на страницы
more /some/file.txt
# Отображение содержания файла, полученного другой командой
sudo cat "$(docker inspect --format='{{.LogPath}}' azbuka_db_1)"
# подсчет количества
grep -r '"grant_type"=>"password"' . | wc -l
```
## Grep
```bash
# --- grep with regexp
k get clusterroles | grep -E '(view|edit)'
# --- grep in grep in grep
# grep by multipal strings in files ("grep AND")
# на вход команды grep можно передать ограниченное кол-во файлов (команда head)
grep -rl 'Rejected' $(grep -rl 'admissionResults' $(grep -rl 'fcsProtocolEF1' . | head -n 1000))
```
## encode
```bash
iconv -f WINDOWS-1251 -t UTF-8 FILENAME
```
## Stream Edit
sed - stream editor for filtering and transforming text
```bash
# замена всех вхождений в файле и запись результата в отдельный файл
sed s/mysql/MySQL/g /some/file.txt > file2.txt
```
## Concatiation
```bash
# Конкатенация файлов
# добавление вывода cat в файл all.txt
cat *.txt >> all.txt
# перезапись файла all.txt выводом cat
cat *.txt > all.txt
```
> Written with [StackEdit](https://stackedit.io/).