新闻中心
新闻中心与新手教程
新闻中心与新手教程
发布时间:2024-10-11 20:17:01
cat [选项] [文件]...
-n
: 显示行号-b
: 显示非空行的行号cat file.txt
cat -n file.txt
grep [选项] 模式 [文件]...
-i
: 忽略大小写-r
: 递归搜索目录-n
: 显示行号grep "error" log.txt
grep -i "warning" *.log
sed [选项] '命令' [文件]...
s/旧/新/g
: 替换d
: 删除sed 's/old/new/g' file.txt
sed '1,5d' file.txt # 删除1-5行
awk [选项] '程序' [文件]...
awk '{print $1, $3}' file.txt # 打印第1和第3列
awk -f: '{print $1}' /etc/passwd # 打印用户名
head [-n 行数] [文件]...
tail [-n 行数] [文件]...
head -n 10 file.txt
tail -f log.txt # 实时查看日志
sort [选项] [文件]...
-n
: 按数字排序-r
: 逆序sort numbers.txt
sort -nr numbers.txt
uniq [选项] [输入[输出]]
-c
: 计数sort file.txt | uniq
sort file.txt | uniq -c
cut [选项] [文件]...
-d
: 指定分隔符-f
: 指定字段cut -d: -f1 /etc/passwd
cut -c1-5 file.txt # 提取前5个字符
paste [选项] [文件]...
paste file1.txt file2.txt
paste -d: file1.txt file2.txt # 使用冒号作为分隔符
join [选项] 文件1 文件2
join file1.txt file2.txt
join -1 2 -2 1 file1.txt file2.txt # 指定连接字段
.
: 匹配任意单个字符[abc]
: 匹配a、b或c[^abc]
: 匹配除a、b、c以外的任意字符[a-z]
: 匹配a到z的任意小写字母*
: 匹配前面的模式0次或多次+
: 匹配前面的模式1次或多次?
: 匹配前面的模式0次或1次{n}
: 精确匹配n次{n,}
: 匹配至少n次{n,m}
: 匹配n到m次^
: 匹配行首$
: 匹配行尾
: 匹配单词边界1
, 2
, ...: 引用前面的捕获组(?=...)
: 正向肯定断言(?!...)
: 正向否定断言(?<=...)
: 反向肯定断言(?: 反向否定断言
grep -e "pattern" file.txt
egrep "pattern" file.txt
sed -e 's/pattern/replacement/g' file.txt
awk '/pattern/ {print $0}' file.txt
h
, j
, k
, l
w
, b
, e
0
, $
gg
, g
i
(当前位置), a
(下一个位置), o
(下一行)esc
v
(字符), v
(行), ctrl-v
(块)y
p
d
r
u
ctrl-r
q{寄存器}
q
@{寄存器}
"a
到 "z
"{寄存器}y
"{寄存器}p
.vimrc
中配置插件esc
确保在普通模式,然后输入 :q!
强制退出u
撤销,或 :earlier 1m
回到1分钟前的状态.vimrc
中添加 set encoding=utf-8
.vimrc
文件位置正确,使用 :source ~/.vimrc
重新加载一个详细的指南,涵盖了linux文本处理、正则表达式和vim的主要方面。这个指南包括了每个主题的核心概念、常用命令和技巧,以及一些常见问题的解决方案。
感谢提供:05互联