Shell-3-文件之名

来源:http://www.cnblogs.com/caicairui/archive/2017/08/04/7284390.html
-Advertisement-
Play Games

1.生成任意大小的文件 記錄了1+0 的讀入 記錄了1+0 的寫出 1048576位元組(1.0 MB)已複製,0.00219263 秒,478 MB/秒 if代表輸入文件,of代表輸出文件,bs大小,count表示塊數 記錄了2+0 的讀入 記錄了2+0 的寫出 2097152位元組(2.1 MB)已 ...


1.生成任意大小的文件

[root@localhost tmp]# dd if=/dev/zero of=junk.data bs=1M count=1

記錄了1+0 的讀入

記錄了1+0 的寫出

1048576位元組(1.0 MB)已複製,0.00219263 秒,478 MB/

if代表輸入文件,of代表輸出文件,bs大小,count表示塊數

 

[root@localhost tmp]# dd if=/dev/zero of=junk.data bs=1M count=2

 

記錄了2+0 的讀入

記錄了2+0 的寫出

2097152位元組(2.1 MB)已複製,0.00375177 秒,559 MB/

 

 

 

單元大小

代碼

位元組(1B

c

字(2B

w

塊(512B

b

千位元組(1024B

k

兆位元組(1024kb

M

吉位元組(1024MB

G


2.文本文件的交集與差集(comm)

交集:列印出兩個文件所共有的行。

求差:列印出指定文件所包含的且互不相同的那些行。

差集:列印出包含在文件A中,但不包含在其他指定文件中的那些行。

 

[root@localhost tmp]# cat A.txt
apple
orange
gold
silver
steel
iron
[root@localhost tmp]# cat B.txt
orange
gold
cookies
carrot
[root@localhost tmp]# sort A.txt -o A.txt ;sort B.txt -o B.txt 
[root@localhost tmp]# comm A.txt B.txt 
    
apple
    carrot
    cookies
        gold
iron
        orange
silver
steel
為了列印交集,刪除第1,2列:
[root@localhost tmp]# comm A.txt B.txt -1 -2
gold
orange

 

 

3.創建不可修改的文件

chattr +i file
chattr -i file

[root@localhost tmp]# for name in {1..100}.txt
> do 
> touch $name
> done

 

4.使用迴環文件

(1)創建一個1G大小的文件

[root@cai tmp]# dd if=/dev/zero of=looback.img bs=1G count=1

(2)用mkfs命令將1G文件格式化成ext4文件系統

[root@cai tmp]# mkfs.ext4 looback.img 

(3)使用下列命令檢查文件系統

file loobackuo.img

(4)現在可以掛載環迴文件

[root@cai tmp]# mkdir /mnt/looback
[root@cai tmp]# mount -o loop looback.img /mnt/looback/

(5)使用下麵方法卸載(umount)

umount /mnt/looback

 

5.查找文件差異併進行修補(diff)

[root@cai tmp]# cat 1.txt 
this is a test1
11
22
33
44
55
[root@cai tmp]# cat 2.txt 
this is a test2
11
44
33
55
55
[root@cai tmp]# diff 1.txt 2.txt 
1c1
< this is a test1
---
> this is a test2
3,4d2
< 22
< 33
5a4,5
> 33
> 55
[root@cai tmp]# diff -u 1.txt 2.txt 
--- 1.txt    2017-06-11 14:51:18.763717808 +0800
+++ 2.txt    2017-06-11 14:51:47.477782113 +0800
@@ -1,6 +1,6 @@
-this is a test1
+this is a test2
 11
-22
-33
 44
+33
+55
 55

(2)用下列命令來修補

diff -u 1.txt 2.txt >3.txt
patch -p1 1.txt <3.txt
[root@cai tmp]# cat 1.txt(和2.txt一模一樣) 
this is a test2
11
44
33
55
55

(3)下列命令撤銷做出的修改

patch -p1 1.txt <version.patch

 

6.只列出目錄的各種辦法

(1)ls -d */

(2)ls -F |grep “/$”

(3)ls -l |grep “^d”

(4)find . -type d -maxdepth 1

 

7.統計文件的行數、單詞數和字元數

wc命令(word count單詞統計)

(1)統計行數

wc -l file

(2)統計單詞數

wc -w file

(3)統計字元數

wc -c file

4)當wc不使用任何參數時,分別列印出行數,單詞數,字元數。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在使用rpm安裝軟體包時,時常會遇到一些軟體依賴性問題,如果是簡單的一兩個依賴性還是可以手動解決。要是出現大量的依賴性問題的話會讓增大工作量。yum是一個很好的前端程式,可解決軟體包相關依賴性,可在多個庫之間定位軟體包,up2date的替代工具。 一、yum配置文件解讀 公共配置文件: /etc/y ...
  • 1. blkid 查看當前系統中所有已掛載文件系統的類型 ...
  • 在windows中進行文本處理有記事本,那在Linux系統中怎麼進行文本處理呢?那就是使用Vim。 認識Vim 實踐:在當前目錄使用Vim新建一個文本文件,命令為testvim.txt Vim模式 1,插入模式 插入模式里可以進行:輸入文本內容。 實踐:在當前目錄下新建一個文本文件命名為testvi ...
  • 包括日期和時間,查看硬碟信息,關機和重啟,輸出和查看,歸檔和壓縮,和查找。 日期和時間 這裡的操作相當於windows中的點擊右下角的時間,查看系統日期和時間。 實踐: 查看硬體信息 包括PCI設備信息和USB設備信息。 實踐: 關機和重啟 這裡的命令跟GOME桌面的System菜單下的Shutdo ...
  • 想不想關機變得更加簡單?在Win10中總有些朋友想要快速的操作體驗,所以關機這個經常使用的功能也被設置的更簡單,下麵小編要分享的是“Win10系統創建關機快捷方式和快捷鍵的方法”。 1、在win10下右鍵點擊桌面,創建快捷方式; 2、創建快捷方式視窗下,www.w10zj.com在輸入框輸入命令“s ...
  • 這一篇總結的是Linux系統系統的目錄架構,瞭解文件系統中各個目錄的功能。 Linux系統的目錄架構 整個是一個倒置的樹狀結構。 實踐: 1,查看CPU信息 2,查看記憶體信息 ...
  • Linux 系統(我特指發行版, 沒說內核) 下大部分軟體的風格就是不會仔細去考慮向後 的相容性, 比如你上個版本能用這種程式配置, 沒準到了下一個版本, 該程式已經不見了. 比如 sysvinit 這種東西. 設置時區同樣, 在 CentOS 7 中, 引入了一個叫 timedatectl 的設置 ...
  • 這一篇總結Linux系統中文件和目錄的創建,複製,移動和重命名,包括刪除這些最常用的操作。 創建 1,創建目錄 使用命令:mkdir 實踐:在根目錄下創建一個目錄命名為mcgrady 2,創建文件 使用命令:touch 實踐:在mcgrady目錄中創建兩個文件,分別命名為:aaa和bbb 複製 命令 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...