A seguir, bem-vindo para reimprimir, mas por favor, mantenha o nome do autor e da fonte, obrigado! Original: frozen_sucker link: http: // blog.csdn.net/Frozen_fish/archive/2008/04/08/2260804.aspx escrever o seu próprio bem antes de agora só usado por outros para construir a sua própria tentei descobriu-se muito simples. muito bom.
Linux sob o uso do comando corte detalhada
Original: frozen_sucker (picolés)
Às vezes, muitas vezes encontramos tais problemas: há um diretório de telefone, a seqüência acima nomes escritos regularmente, moradas, números de telefone, notas, etc., neste momento nós apenas deseja remover todos os nomes e os números de telefone correspondentes, existem várias maneiras que você pode conseguir isso?
Com efeito, é difícil de alcançar maneira posicionamento longitudinal com uma abordagem convencional, neste momento, que podem florescer corte.
O que há de corte?
Mestre disse: comando cut extrai o texto de um arquivo de texto ou coluna do fluxo de texto.
o uso do comando:
cortar lista -b [-n] [file ...]
corte lista -c [file ...]
cortar lista -f [-d delim] [- s] [file ...]
l acima -b, -C, -f respectivamente representam bytes, caracteres os campos (isto é, de bytes, caracteres, de campo);
l lista representa -b, -C, -f gama de funcionamento, dados específicos -n frequentemente expressos;
l arquivo indicado pelo nome do arquivo de texto é natural a ser operado;
l delim (todos escritos em Inglês: delimitador) representando o separador, por padrão é o TAB;
l -s indica não incluem as linhas conter delimitadores (Notas Isto facilita a remoção e título)
O acima três métodos, a extracção representa bytes (-b), ou caracteres a partir do intervalo especificado (-C), ou campos de (-f).
representação Range:
N
Único item N
N-
ITEM N até que o fim da linha
NM
De N a M itens Item (incluindo M)
-M
Desde o início da linha para o M-th item (incluindo M)
-
Todos os itens desde o início até o fim da linha
Abaixo está um exemplo, a segunda a um "uso do comando" relativamente simples mencionado começar com:
interrupções caracteres de arquivos são organizados muito elegante, apenas para a direita para nós tofu.
Mas aqui estamos interessados apenas em duas colunas de números, é usado como segue:
Há alguns dentro de conteúdo indesejado, olhar aerodinâmico:
Sobre o uso de expressões regulares, consulte as informações relevantes por conta própria.
Se encaixam:
Uau, é realmente suficiente bonito!
Não corte colunas adjacentes da eleição e como?
Isso requer que você determinar quantos caracteres ocupar a posição, não só complicado e propenso a erros.
As perguntas a seguir como fazer?
Esta é a segunda palestra: Use cortar campo de texto extrato -f.
cut -c usado principalmente em um local fixo ou número de caracteres em um arquivo de texto para extrair, para o exemplo acima se torna impotente. A observação cuidadosa, descobriu passwd tem uma lei, que é de dois pontos para distinguir entre diferentes seções de texto, então. . .
Como espécie, divertido ~!
Continue, crie um arquivo de texto chamado a.txt, o nome de um pouco de terra, se contentar com isso.
TAB são separados entre A1, B1, a linha representa os caracteres C1, D1, mas estão separadas por um espaço.
-S ver o papel dele? (Porque a primeira linha não contém quaisquer caracteres TAB, directamente excluídos), e a última linha (isto é, linha D1), o campo é separado por um espaço, ele não se encaixa nos requisitos.
Mais parâmetros, que eu não disse, desde que o seu QI um pouco superior a Fan Wei, certamente pode adivinhar. ^ _ ^
Bem, aqui está a última utilização explicou:
Porque o terminal virtual não pode exibir caracteres chineses, então eu tive que voltar para os gráficos, as imagens não se tornará o lixo branco como você, Ren Ren, logo terminou.
Neste arquivo, cada um com um caracteres de meia-largura são separadas por um espaço.
Com corte -c tem sido bem sucedida, tente o seguinte como cortar -b?
Sem resposta, por quê?
A razão é que os próprios personagens são double-byte, corte -c caracteres chineses de "eu" como um personagem para lidar com, e -b corte em bytes para lidar com, o "eu" dividido em dois bytes, o resultado é um personagem sido "cortado ao meio" e, portanto, não pode ser exibida corretamente.
A razão é encontrada, a forma como fazemos?
Sim !!! obter.
OK, tudo está feito. Bem aqui, descansar, descansar. . .
----------------
Aviso: Este artigo é o artigo original bloggers CSDN "Frozen_fish", e siga CC 4.0 BY-SA acordo de direitos autorais, reproduzido, por favor anexar o link da fonte original e esta declaração. .
link original: https: //blog.csdn.net/frozen_fish/article/details/2260804