linux文本操作001

文本处理

echo -n =printf 不换行,但是有个空格
echo -e 字符串可含有转义字符,a警报 退格 c禁止继续输出文本 f换页 换行 回车 水平制表符 v垂直制表符 \反斜线

echo "" ;可以起到换行作用。

v1="sing"
v2="dance"
echo "we are ${v1}ing, we are ${v2}ing" ;想一个字符串连接,要把变量{}引起来。

fold 格式化行,即一行数据太长太短时,进行操作。常用参数 -w
fold -w 90 demo1.txt

-w: 指定宽度,默认80列
-s: 在空格处折断行
-b: 按字节计算宽度,默认按列计算宽度。

fmt 格式化段落 fmt [-width] [option] [file] ....width默认75列

-c: 段落首行缩进两个字符
-s: 只折断超出指定宽度的行,不合并少于指定宽度的行
-u: 统一空格的个数,单词间保留一个空格,句子之间保留两个空格。
-w: -width,指定每个行最大宽度,默认75列

pr命令格式化文本页(print,pr,以方便打印)
-column: 数字,指定输出的栏数,即列数,默认为1
-a: 修改-column的显示效果,水平创建栏,与-column配合使用
-d: 产生两个空格的输出
-h: 指定页眉内容,默认使用文件名作为页眉
-l: 指定每页的行数,默认66行
-o: 指定每行缩进的字符数量
-w: 指定页面宽度,默认72个字符
-F/-f: 使用换页符代替换行符实现分页
pr -t -4 demo.txt
pr -H "List of Countries" -a -f -4 demo4.txt >countries.txt

sort 文本排序、文件合并
cut 选取文本列 cut -d ":" -f 1 passwd>abc.txt
paste 拼接文本列(根据文本行顺序来) paste -d 指定分隔符;-s串行拼接,它接到它屁股后面
join联接文本列,类似数据库表的内连和左右连。 (列拼在列右边)
内联:join file1 file2 :只输出关键字匹配的行。
左联:join -a 1 file1 file2
右联:join -a 2 file1 file2
全联:join -a 1 -a 2 file1 file2

tr替换文件内容,去重,删除空行,大小写转换,删除指定字符
基本语法:tr [option] ..set1 [set2]
-c: 用set2替换set1中没有包含的字符
-d: 删除set1中的所有字符,不执行替换
-s: 压缩set1中的重复字符,单个字符重复多个的保留一个ggggggg>g
-t: 将字符集set1用set2替换。

EG:
result = `tr -s "[a-z]"`<demo.txt###去重
result = `cat demo.txt|tr -s [" "]`####删除空行
echo "$file"|tr 'a-z' 'A-Z' #####写成tr [a-z] [A-Z]一样
result = `tr -d "[0-9][:]"<demo.txt`###########删除指定字符。

echo -n =printf 不换行,但是有个空格


ssh root@ip ##以某种用户身份连接服务器
cd/cd ~回/root目录
cd -回上个目录

命令 --help 或者man +命令;查看命令详情¥

prompt 提示

tail -f finename.log实时追踪文件

more 10 filename;从第10行开始?

u撤销,ctrl +R重做,撤销

搜索替换 13,15s///g,替换13到15行的内容,s///g,替换所有

Linux下下载wget + 文件ip路径

tar -tvf filename.tar查看tar(打包文件)文件里有哪些文件

原文地址:https://www.cnblogs.com/bernard-shen/p/13170651.html