grep output no Cygwin

2

porque o grep em um script executado no Cygwin não mantém a saída colunar de um arquivo de texto quando a saída do (grep) é redirecionada para outro arquivo de texto - digamos uma lista de coordenadas x, y marcadas com xey que ele pode separar para 2 arquivos (um de x coords e outro de y coords com os xs e ys sendo removíveis por sed). Em vez disso, produz, o que começou como uma coluna de números, como linhas de números separados por espaço? Eu tentei o site Cygwin, mas há muito lixo para passar.

    
por joebuk 24.10.2011 / 02:05

1 resposta

1

Provavelmente porque grep , quando recebe dois ou mais argumentos de nome de arquivo, preenche o nome do arquivo e dois pontos para cada linha. Se as colunas forem delimitadas por tabulações, as tabulações não ficarão no mesmo lugar.

A opção -h inibe o prefixo do nome do arquivo e deve evitar qualquer desalinhamento, uma vez que grep não modifica suas linhas de entrada (além de prefixar o nome do arquivo).

Você também pode considerar filtrar os arquivos de entrada com expand para substituir tabulações por espaços.

Se isso não resolver o problema, poste alguns exemplos de entrada e saída.

    
por 24.10.2011 / 03:32

Tags

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '379765',
    'url' => 'grep-output-in-cygwin',
];

$_COOKIE = [
    '_csrf-frontend' => '888629568f6beac503c9f8a8892b609330552fd443fcaac0bbd5cefa9faf402da:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"6R2d-zIkxNrOGsf0Do3DDjZHxm15c0UI";}',
    'advanced-frontend' => '5jp6efldt2kjfnl8lfko1p9h8c',
];

$_SESSION = [
    '__flash' => [],
];