【面試題】刪除/etc/fstab文件中所有以#開頭的行的行首的# 號(hào)及#后面的所有空白字符

運(yùn)維學(xué)習(xí)交流群-點(diǎn)我加群:598972270

1.1.1 刪除/etc/fstab文件中所有以#開頭的行的行首的# 號(hào)及#后面的所有空白字符;

空白字符

  • 空格

  • 多個(gè)空格

  • tab鍵

此題可以分為兩個(gè)題目:

  1. 刪除/etc/fstab文件中所有以#開頭的行的行首的# 號(hào)及#后面的所有空白字符
  2. 刪除/etc/fstab文件中所有以#開頭的行的行首的# 號(hào)及#后面的連續(xù)的空白字符

1.1.1.1 刪除/etc/fstab文件中所有以#開頭的行的行首的# 號(hào)及#后面的所有空白字符

可以分為兩步:哪個(gè)是條件,哪個(gè)是動(dòng)作

  • 第1步找出以#開頭的行
  • 第2步在刪除這一行中的空白字符和行首的井號(hào)
    awk '/^#/{gsub(/^#|[ \t]+/,"")}1' /etc/fstab
    sed -r '/^#/s@^#|[ \t]+@@g' /etc/fstab
演示:

原文內(nèi)容

[root@oldboyedu59 ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Tue Mar 26 11:37:39 2019

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d / xfs defaults 0 0

UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8 /boot xfs defaults 0 0

UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap swap defaults 0 0

awk '/^#/{gsub(/^#|[ \t]+/,"")}1' /etc/fstab

[root@oldboyedu59 ~]# awk '/^#/{gsub(/^#|[ \t]+/,"")}1' /etc/fstab

/etc/fstab

CreatedbyanacondaonTueMar2611:37:392019

Accessiblefilesystems,byreference,aremaintainedunder'/dev/disk'

Seemanpagesfstab(5),findfs(8),mount(8)and/orblkid(8)formoreinfo

UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d / xfs defaults 0 0

UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8 /boot xfs defaults 0 0

UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap swap   defaults 0 0

sed -r '/^#/s@^#|[ \t]+@@g' /etc/fstab

[root@oldboyedu59 ~]# sed -r '/^#/s@^#|[ \t]+@@g' /etc/fstab

/etc/fstab

CreatedbyanacondaonTueMar2611:37:392019

Accessiblefilesystems,byreference,aremaintainedunder'/dev/disk'

Seemanpagesfstab(5),findfs(8),mount(8)and/orblkid(8)formoreinfo

UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d / xfs defaults 0 0

UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8 /boot xfs defaults 0 0

UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap            swap defaults 0 0

1.1.1.2 刪除/etc/fstab文件中所有以#開頭的行的行首的# 號(hào)及#后面的連續(xù)的空白字符

  • awk '{gsub(/^#[ \t]+/,"")}1' /etc/fstab
  • sed -r 's@^#[ \t]+@@g' /etc/fstab
[root@oldboyedu59 ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Tue Mar 26 11:37:39 2019

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d / xfs defaults  0 0

UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8 /boot xfs defaults 0 0

UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap swap defaults 0 0
[root@oldboyedu59 ~]# awk '{gsub(/^#[ \t]+/,"")}1' /etc/fstab

#

/etc/fstab

Created by anaconda on Tue Mar 26 11:37:39 2019

#

Accessible filesystems, by reference, are maintained under '/dev/disk'

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d /               xfs defaults 0 0

UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8 /boot xfs defaults 0 0

UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap swap defaults 0 0
[root@oldboyedu59 ~]# sed -r 's@^#[ \t]+@@g' /etc/fstab

#

/etc/fstab

Created by anaconda on Tue Mar 26 11:37:39 2019

#

Accessible filesystems, by reference, are maintained under '/dev/disk'

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d / xfs defaults 0 0

UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8 /boot xfs defaults 0 0

UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap          swap defaults 0 0
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容