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