Я хочу сохранить эту команду в другом тексте: awk '{print $2}' он извлекает из текста. теперь я хочу сохранить вывод тоже другого текста. спасибо
Как сохранить вывод этой команды awk в файл?
Ответ 1
awk '{ print $2 }' text.txt > outputfile.txt
>
= > Это перенаправит STDOUT
в файл. Если файл не существует, он создаст его. Если файл существует, он очистит (по сути) содержимое и будет записывать в него новые данные
>>
= > Это означает то же, что и выше, но если файл существует, это добавит к нему новые данные.
Например:
$ cat /etc/passwd | awk -F: '{ print $1 }' | tail -10 > output.txt
$ cat output.txt
_warmd
_dovenull
_netstatistics
_avbdeviced
_krb_krbtgt
_krb_kadmin
_krb_changepw
_krb_kerberos
_krb_anonymous
_assetcache
В качестве альтернативы вы можете использовать команду tee
для перенаправления. Команда tee
перенаправит STDOUT
на указанный файл, а также на экран терминала
Подробнее о перенаправлении оболочки перейдите по ссылке:
http://www.techtrunch.com/scripting/redirections-and-file-descriptors