linux常用命令小抄(持续更新......)

97 阅读2分钟

linux常用命令小抄(持续更新......)

grep

当你发现使用grep命令编写正则表达式时不生效,可以试试加上-E参数

sed

awk

其他

切割大文件

split -l 1000000 --numeric-suffixes=1   /root/bigFile.csv  split_log_

-l指定输出文件的行数  所以分割的文件每行100万行,文件名为split_log_1、split_log_2.....
--numeric-suffixes=1  指定后缀名是数字是从1递增的

对于以列为存在的文件进行分割

cut -d ' ' -f 2 input.txt > output.txt

在 cut 命令中,各个参数的含义如下:

  • -d ' ' :指定分隔符(delimiter)。在这个例子中,分隔符是一个空格字符 ' '
  • -f 2:指定要提取的字段(field)。在这个例子中,提取第 2 个字段。
  • input.txt:输入文件的名称。
  • > :重定向操作符,将命令的输出重定向到文件。
  • output.txt:输出文件的名称。

详细说明

  1. -d ' '
    • -d 选项用于指定分隔符。默认情况下,cut 命令使用制表符(tab)作为分隔符。
    • 在这个例子中,分隔符被指定为一个空格字符 ' ',这意味着 cut 命令将使用空格来分割每行文本。
  2. -f 2
    • -f 选项用于指定要提取的字段。字段是根据分隔符分割后的结果。
    • 在这个例子中,-f 2 表示提取每行的第 2 个字段。
  3. input.txt
    • 这是输入文件的名称,cut 命令将从这个文件中读取内容进行处理。
  4. >
    • 这是重定向操作符,用于将命令的输出重定向到文件。
    • 在这个例子中,cut 命令的输出将被写入 output.txt 文件,而不是显示在终端上。
  5. output.txt
    • 这是输出文件的名称,cut 命令的输出将被写入这个文件。 示例 假设 input.txt 文件的内容如下:
apple banana cherry
dog elephant frog

cut 命令将使用空格作为分隔符,提取每行的第 2 个字段,并将结果写入 output.txt 文件。最终 output.txt 文件的内容将是:

banana
elephant