GNU awk
#!/usr/bin/awk -fn
@include "ord"
BEGIN {
RS = "%.."
}
{
printf RT ? $0 chr("0x" substr(RT, 2)) : $0
}
или
#!/bin/sh
awk -niord '{printf RT?$0chr("0x"substr(RT,2)):$0}' RS=%..
Преобразовать URL-адрес файла в процентах в локальный файл в Bash
Вы получаете список файлов с расширением PathName:
cd /group/book/four/word
echo *
# or into a file
echo * >/path/to/filelist.txt
Вы можете удалить все в строке от запуска до (включая) первого пространства (или группы пробелов) с помощью этой команды SED
:
sed 's/^[^ ] *//g'
Я не вижу, что od
связано с этим.
SED
может быть ограничен первыми двумя линиями E.g. Имея его выход на третью строку:
sed -e 3d -e 's/^[^ ] *//g'
Я бы бросил SED
в непосредственном после
И у него w
W
rete out out файлы, как вы хотите, чтобы они все в одном идут:
wc -l /group/book/four/word/*|sort -n |
sed 'w ./not_as_yet_touched.txt
1,2s/^[0-9 ]*//w ./first_two_lines_without_line_numbers_or_leading_spaces.txt
s|.*/||w ./everything_up_to_first_slash_trimmed.txt'
, как написано, SED
все еще будет автоматически автоматически автоматически включать в себя результаты работы Команды, но результаты, показанные на терминале (или где STDOUT
выходит) будет только веренно отражать содержимое последнего файла. Два других представляют собой W
W W W в разное время в разное время SED
линий цикл, и поэтому их содержимое будет отличаться.
О OD
Хотя ... Хммм ... OD
не на самом деле delimit данные так много, как это работает Дамп Это. Вы можете использовать OD
в сочетании с другим фильтром (например, SED
) , чтобы очистить части линии, как вы спрашиваете, но без конкретного и регулярного Подсчет байта между /
символами, у вас, вероятно, не будет много использовать для него. Конечно, окончательная команда в любом случае должна справиться с этим.