文件操作和格式化
1、sed工具:
刪除行:nl /etc/passwd | sed '2,5d'
增加行:nl /etc/passwd | sed '2a drink tea'
替換行:nl /etc/passwd | sed '2,5c No 2-5 Number'
提取行: nl /etc/passwd | sed -n '5,7p'
替換字符:sed 's/查找/替換/g'
直接修改文件:sed -i '$a #This is a test' result.txt (在result.txt文件末尾后加入test內容,直接更改文件)
2、格式化打印:
printf '打印格式' ?打印內容
如:printf '%s\t %s\t %10s\t %2i\t \r' $(cat archive.txt)
3、awk行內內容選擇:
獲取指定列:last -n 5 | awk '{print $1 "\t" $3}'
獲取每行行號和列數:last -n 5 | awk '{print $1 "\t lines:" NR "\r columns:" NF}' (其中NR為當前行序號,NF為當前行的列數)
挑選行(邏輯判斷):cat /etc/passwd | awk 'BEGIN {FS=":"} $3 < 10 {print $1"\t"$3}' (注意:awk還支持循環邏輯處理)
4、文本對比:
1)以行為單位對比: diff [-bBi] from-file to-file
2)以字節為單位對比cmp [-s] file1 file2
3)對比補丁生成:diff -Naur from-file to-file > patchfilename.patch
4)根據補丁文件更新:patch -pN < patchfilename.patch (注意:N為操作目錄層級,如果相同目錄,賦值為0即可)
5)根據補丁文件回滾:patch -R -pN < patchfilename.patch
5. 文件打印準備:
pr
轉載于:https://blog.51cto.com/itisforyou/1610349
總結
- 上一篇: [Selenium] 操作新弹出窗口之验
- 下一篇: 连载:告诉你如何设计一个日访问量千万级别