首页
/
每日頭條
/
科技
/
linuxif語句三種結構
linuxif語句三種結構
更新时间:2025-02-24 22:06:40

如果有人問你,Linux系統中的分隔符是什麼?怎麼查看當前的設置?

那麼怎麼回答呢?

這裡就展開說明一下:

IFS是内部字段分隔符,在Linux shell裡面還有awk的命令裡面可以指定不同的分隔符。

IFS是一個局部變量,通過env| grep ^IFS是查看不到的。

需要直接使用set|grep ^IFS可以查看到。

一般結果是:

IFS=$' \t\n'

也就是空格、制表符、換行符組成的。通俗講就是空格、回車加換行,IFS默認值為空白字符。

直接輸出IFS是看不出來的時候,可以通過命令把它轉化成二進制的方式就可以看到了。

命令是echo "$IFS"|od -b ,需要注意的是IFS變量必須照原樣輸出,把變量IFS放入雙引号,以保留空格和換行符。

這樣得到結果是0000000 040 011 012 012

040代表空格,011是Tab代表水平制表符,012是換行符\n。

這裡最後一個012是因為echo默認會換行的。

現在舉一個例子來說明一下:

cat text.txt

1

2

3

如果使用子shell的方式或者反引用的方式可以将命令的輸入讀入一個變量中,可以把它放入雙引号中,以保留空格和換行符\n。

#! /bin/bash

oldifs=$IFS

IFS=$"\n"

for i in "$(</tmp/text.txt)"

do

echo $i

done

IFS=oldifs

這裡首先把Linux系統默認的内部字段分隔符IFS 空格、制表符、換行賦值給變量oldifs,然後把當前Linux系統默認字段分隔符換成了\n換行符。然後逐行顯示文件内容,最後再把默認的Linux系統内部字段分隔符還原成空格、制表符、換行符。

這樣,會原樣輸出text.txt文件的内容。

linuxif語句三種結構(Linux系統中的IFS内部字段分隔符)1

五爪神龍

鼓勵的話語:難走的路要慢慢走,善良的心一定要時時有!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
哪個平台的雲手機好用
哪個平台的雲手機好用
日前,上海移動舉辦“移動全千兆引領雲生活”發布會,發布首款5G雲手機NZONE50Pro及優惠購機活動,助力開啟數字潮玩空間。作為一款為年輕人量身打造的高性價比5G潮機,同時也是首款承載了“雲手機”應用的5G手機,NZONE50Pro得到了...
2025-02-24
epic電腦裝機模拟器
epic電腦裝機模拟器
10月7日晚Epic開啟了新一輪的“喜加一”活動,本周可白嫖的遊戲為《電腦裝機模拟》。而在今日Epic官推宣布,在24小時内有超過400萬玩家免費領取了這款裝機模拟器。同時為了慶祝此舉Epic開啟了《電腦裝機模拟》的DLC促銷活動。《電腦裝...
2025-02-24
精美簡潔的手機主屏幕背景壁紙
精美簡潔的手機主屏幕背景壁紙
,
2025-02-24
聚丙烯腈結構式怎麼寫
聚丙烯腈結構式怎麼寫
苯乙烯-丙烯腈共聚物AS(SAN)注塑技術參數1.AS塑料的典型應用範圍:電氣插座、殼體等;日用商品,如冰箱、電視機底座,卡帶盒等;汽車工業(車頭燈盒、反光鏡、儀表盤等);化妝品包裝等。2.AS塑料的化學和物理特性:(1)AS堅硬、透明,易...
2025-02-24
蘋果手機的基本操作是怎樣的啊
蘋果手機的基本操作是怎樣的啊
很多用蘋果手機的朋友覺得iPhone自帶的Safari浏覽器不好用,都會單獨再下載一個浏覽器使用。其實,作為自家的浏覽器,蘋果可是在Safari下足了功夫,今天我就要向你隆重的介紹一下它那些會讓你另眼相看的小功能。Safari可以一鍵批量關...
2025-02-24
Copyright 2023-2025 - www.tftnews.com All Rights Reserved