欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux換行符的使用方法詳解

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

簡介

Linux 中的換行符對于格式化文本輸出、修改文件和確??缦到y(tǒng)兼容性至關(guān)重要。

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

檢測文件中的換行符

使用 cat -A 查看換行符

cat -A myfile.txt

輸出 Linux 風(fēng)格,LF \n

Hello World$

輸出 Windows 風(fēng)格,CRLF \r\n:

Hello World^M$
  • $:表示行的結(jié)束 (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 風(fēng)格的行尾

換行符格式轉(zhuǎn)換

將 Windows CRLF (\r\n) 轉(zhuǎ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) 轉(zhuǎ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

檢查文件是否以新行結(jié)尾

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 格式的文件

修復(fù)文件中的 ^M 字符

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

:set fileformat=unix
:wq

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

相關(guān)文章

  • Linux下實現(xiàn)SSH免密碼登錄和實現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享

    Linux下實現(xiàn)SSH免密碼登錄和實現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享

    這篇文章主要介紹了Linux下實現(xiàn)SSH免密碼登錄和實現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享,本文先是講解了SSH免密碼登錄的創(chuàng)建過程,然后給出了可以分發(fā)、部署密鑰的Shell腳本,需要的朋友可以參考下
    2014-09-09
  • Linux 命令每天必學(xué)(34)之du命令

    Linux 命令每天必學(xué)(34)之du命令

    Linux du命令是查看使用空間的,本文給大家介紹linux du命令的參數(shù),格式,功能等相關(guān)資料,對linux du命令感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • Linux 中(加、減、乘、除)實例詳解

    Linux 中(加、減、乘、除)實例詳解

    這篇文章主要介紹了 Linux 中(加、減、乘、除)實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • git 使用及常用命令

    git 使用及常用命令

    本文是關(guān)于git 的使用和一些git使用小技巧,以及git的常用命令,進(jìn)行的整理,希望能幫助有需要的小伙伴
    2016-07-07
  • Shell條件語句(條件測試、if語句、case語句)

    Shell條件語句(條件測試、if語句、case語句)

    本文主要介紹了Shell條件語句(條件測試、if語句、case語句),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Linux常用命令大全(超全面)

    Linux常用命令大全(超全面)

    這篇文章主要介紹了Linux常用命令大全(超全面),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Shell編程之免交互的實現(xiàn)示例

    Shell編程之免交互的實現(xiàn)示例

    對于Linux操作系統(tǒng)中,有許多操作都會觸及到交互,本文主要介紹了Shell編程之免交互,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Shell編程之變量的高級用法詳解

    Shell編程之變量的高級用法詳解

    這篇文章主要介紹了Shell編程之變量的高級用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 對Shell 腳本加密的方法

    對Shell 腳本加密的方法

    shc是一個加密shell腳本的工具.它的作用是把shell腳本轉(zhuǎn)換為一個可執(zhí)行的二進(jìn)制文件
    2013-01-01
  • 處理Shell腳本中帶有空格的變量(bash腳本)

    處理Shell腳本中帶有空格的變量(bash腳本)

    這篇文章主要介紹了處理Shell腳本中帶有空格的變量,本文主要是通過bash腳本對于含空格文件處理方法,需要的朋友可以參考下
    2020-02-02

最新評論