как удалить или заменить текст с шаблоном строки, заканчивающимся на ">

Вы хотите отобразить только 1-й, 4-й и последний столбцы, разделенные табуляцией -, и хотите отсортировать данные во втором из этих столбцов в числовом виде, игнорируя заголовок.

awk -F '\t' 'BEGIN { OFS=FS } { print $1, $4, $NF }' invoice.txt >tmpfile

{
    head -n 1 tmpfile
    sed '1d' tmpfile | sort -k 2,2rn
} | less -S

Или вы можете обойти временный файл и просто передать все из awkв составную команду {...; }через канал. При необходимости добавьте column -ts $'\t'перед less -S.

0
07.10.2020, 09:39
1 ответ
  1. Если текстовые файлы находятся в каталоге /data .
  2. пример команды
find /data -type f -iname \*.txt -exec sed  '/"><\/a>/d' {} \;
  1. Ссылкаhttps://stackoverflow.com/questions/5410757/how-to-delete-from-a-text-file-all-lines-that-contain-a-specific-string
0
18.03.2021, 22:59

Теги

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