最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux換行符的使用方法詳解

 更新時間:2025年04月04日 08:37:51   作者:唐青楓  
本文介紹了Linux中常用的換行符LF及其在文件中的表示,展示了如何使用sed命令替換換行符,并列舉了與換行符處理相關的Linux命令,通過代碼講解的非常詳細,需要的朋友可以參考下

簡介

Linux 中的換行符對于格式化文本輸出、修改文件和確保跨系統(tǒng)兼容性至關重要。

Linux 主要使用 LF(換行符,\n)來換行,而 Windows 使用 CRLF(回車符 + 換行符,\r\n

檢測文件中的換行符

使用 cat -A 查看換行符

cat -A myfile.txt

輸出 Linux 風格,LF \n

Hello World$

輸出 Windows 風格,CRLF \r\n:

Hello World^M$
  • $:表示行的結束 (LF)

  • ^M$:表示文件有 Windows 換行符 (\r\n)

使用 od -c 檢查字符

od -c myfile.txt

輸出:Linux \n

0000000   H   e   l   l   o       W   o   r   l   d  \n

輸出:Windows \r\n

0000000   H   e   l   l   o       W   o   r   l   d  \r  \n
  • \r \n: Windows 樣式的行尾

  • \n: Linux 風格的行尾

換行符格式轉換

將 Windows CRLF (\r\n) 轉換為 Linux LF (\n)

  • 使用 dos2unix
dos2unix myfile.txt
  • 使用 sed
sed -i 's/\r$//' myfile.txt
  • 使用 tr
cat myfile.txt | tr -d '\r' > newfile_unix.txt

將 Linux LF (\n) 轉換為 Windows CRLF (\r\n)

  • unix2dos
unix2dos myfile.txt
  • 使用 sed
sed -i 's/$/\r/' myfile.txt
  • 使用 awk
awk '{print $0 "\r"}' myfile.txt > newfile_windows.txt

在輸出中添加換行符

打印多行文本

  • 使用 echo -e
echo -e "Line 1\nLine 2\nLine 3"

輸出:

Line 1
Line 2
Line 3
  • 使用 printf
printf "Line 1\nLine 2\n"

在命令中插入換行符

使用 sed

echo "Hello World" | sed 's/ / \n/g'

輸出:

Hello
World
  • 使用 awk
echo "Hello World" | awk '{print $1 "\n" $2}'

處理 Shell 腳本中的換行符

循環(huán)遍歷文件中的行

#!/bin/bash
while IFS= read -r line; do
    echo "Processing: $line"
done < myfile.txt

從文件中刪除空行

sed -i '/^$/d' myfile.txt

或

awk 'NF' myfile.txt > clean_file.txt

計算文件中的換行符

grep -c '^' myfile.txt

或

wc -l myfile.txt

其他用法

用新行追加文本

echo "New Entry" >> myfile.txt

追加到文本不添加新行

echo -n "New Entry" >> myfile.txt

檢查文件是否以新行結尾

tail -c1 myfile.txt | od -c
  • 如果輸出顯示 \n,則表示文件尾部有換行符。

  • 如果沒有輸出,則文件缺少尾隨換行符。

使用多行字符串

將多行字符串分配給變量

mytext="Line 1
Line 2
Line 3"

echo "$mytext"

使用 cat 讀取多行輸入

cat <<EOF > myfile.txt
This is line 1.
This is line 2.
EOF

在 Linux 中處理 Windows 格式的文件

修復文件中的 ^M 字符

  • 使用 sed
sed -i 's/\r$//' myfile.txt
  • 使用 vim
vim myfile.txt

:set fileformat=unix
:wq

以上就是Linux換行符的使用方法詳解的詳細內容,更多關于Linux換行符使用的資料請關注腳本之家其它相關文章!

相關文章

  • Shell編程控制結構的基本使用

    Shell編程控制結構的基本使用

    本文主要介紹了Shell編程控制結構的基本使用,主要介紹了幾種常用的控制語句,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • 通過Shell腳本批量創(chuàng)建服務器上的MySQL數據庫賬號

    通過Shell腳本批量創(chuàng)建服務器上的MySQL數據庫賬號

    公司有數百臺 MySQL 實例,如果手動登入來創(chuàng)建賬號很麻煩,也不現實。所以,我們寫了一個簡單的shell腳本,用來創(chuàng)建批量服務器的mysql 賬號。這篇文章主要介紹了通過Shell腳本批量創(chuàng)建服務器上的MySQL數據庫賬號的相關知識 ,需要的朋友可以參考下
    2019-07-07
  • shell腳本內調用另外一個shell腳本的幾種方法講解

    shell腳本內調用另外一個shell腳本的幾種方法講解

    在Linux開發(fā)中經常會編寫shell腳本來執(zhí)行一些任務,下面這篇文章主要給大家介紹了關于shell腳本內調用另外一個shell腳本的幾種方法,需要的朋友可以參考下
    2023-06-06
  • Linux?du命令實現根據文件或者文件夾大小排序輸出

    Linux?du命令實現根據文件或者文件夾大小排序輸出

    Linux是一個強大的操作系統(tǒng),廣泛用于服務器和個人計算機,本文主要來和大家聊聊如何利用du命令實現根據文件或者文件夾大小排序輸出,感興趣的可以了解下
    2023-09-09
  • shell腳本實現多彩進度條

    shell腳本實現多彩進度條

    這篇文章主要介紹了shell腳本實現多彩進度條的相關資料,需要的朋友可以參考下
    2017-07-07
  • 使用iconv批量改變文件編碼的shell腳本

    使用iconv批量改變文件編碼的shell腳本

    在開發(fā)中,我們經常需要對N多文件編碼進行更改,iconv只能對單文件的進行更改,怎么辦呢?我們寫一個shell腳本來解決這個問題
    2014-08-08
  • Linux下Shell編程之sed命令的用法詳解

    Linux下Shell編程之sed命令的用法詳解

    sed(stream?editor)是一種流編輯器,它能夠對文本進行過濾和轉換,sed?非常適合于在管道中處理文本數據,下面小編來和大家聊聊它的具體用法吧
    2025-01-01
  • Shell腳本批量重命名文件后綴的3種實現

    Shell腳本批量重命名文件后綴的3種實現

    這篇文章主要介紹了Shell腳本批量重命名文件后綴的3種實現,本文分別使用find + xargs +sed、for循環(huán)、rename等3種方法實現重命名文件后綴,需要的朋友可以參考下
    2014-09-09
  • Linux學習之expect操作詳解

    Linux學習之expect操作詳解

    expect是一種腳本語言,它能夠代替人工實現與終端的交互,主要應用于執(zhí)行命令和程序時,系統(tǒng)以交互形式要求輸入指定字符串,實現交互通信。本文將通過示例詳細說說它的使用,感興趣的可以了解一下
    2022-10-10
  • Linux 終端中命令輸出保存到文件中的方法

    Linux 終端中命令輸出保存到文件中的方法

    這篇文章主要介紹了如何將 Linux 終端中命令的輸出保存到文件中實例操作,操作步驟非常詳細,有需要的小伙伴可以按步驟來研究下吧
    2020-12-12

最新評論

惠州市| 宜良县| 凤山县| 淮滨县| 彭山县| 宝清县| 乡宁县| 旬邑县| 南丹县| 北京市| 甘德县| 吉水县| 志丹县| 普格县| 莫力| 忻城县| 莱阳市| 曲靖市| 阜康市| 西峡县| 绵阳市| 共和县| 定南县| 渭南市| 东乡族自治县| 惠安县| 治多县| 贵南县| 永登县| 秦皇岛市| 齐河县| 民县| 潮州市| 普宁市| 东阿县| 金门县| 西丰县| 拜泉县| 嘉定区| 铜鼓县| 陵川县|