亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 4074 | 回復(fù): 10
打印 上一主題 下一主題

[文本處理] ~急~ while 循環(huán)處理.*異常 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-06-19 18:57 |只看該作者 |倒序?yàn)g覽
test文件里的內(nèi)容為

在/etc/syslog-ng/syslog-ng.conf(suse11)或/etc/syslog.conf(suse9) 文件中增加 *.* @remote-host:514這樣的配置;其中remote-host為遠(yuǎn)程日志服務(wù)器的IP#
寫一個測試while。。do的測試腳本取test的內(nèi)容,腳本內(nèi)容如下

#/bin/bash
  cat test |while read line
do
      echo $line
done

腳本執(zhí)行完后輸出的內(nèi)容為

在/etc/syslog-ng/syslog-ng.conf(suse11)或/etc/syslog.conf(suse9) 文件中增加 check.sh common.sh ssoc_dispense_unzip.sh ssoc_unzip.sh ssoc_whitelist_unzip.sh zxsoc_proc_analysis.sh zxsoc_proc_check.sh zxsoc_proc_check_install.sh zxsoc_proc_check_uninstall.sh zxsoc_sec_analysis.sh zxsoc_sec_check.sh zxsoc_sec_check_install.sh zxsoc_sec_check_uninstall.sh @remote-host:514這樣的配置;其中remote-host為遠(yuǎn)程日志服務(wù)器的IP#

test文件中的*.*被替換成其他內(nèi)容了,除了在*.*前面加轉(zhuǎn)義還有什么方法能讓這幾個字符原樣輸出嗎?

論壇徽章:
0
2 [報告]
發(fā)表于 2014-06-19 19:11 |只看該作者
echo "$CU"

論壇徽章:
0
3 [報告]
發(fā)表于 2014-06-20 16:03 |只看該作者
樓上的老大能說的詳細(xì)點(diǎn)嗎?沒明白什么意思呢,謝謝!

論壇徽章:
0
4 [報告]
發(fā)表于 2014-06-20 16:23 |只看該作者
剛用樓上的方法測試沒成功哦。

論壇徽章:
0
5 [報告]
發(fā)表于 2014-06-20 16:56 |只看該作者
  1. 1586 16:53:47 root@localhost:/dev/shm/CU/4142729 # ls
  2. 1587 16:53:47 root@localhost:/dev/shm/CU/4142729 # cat >test<<'CU'
  3. > 在/etc/syslog-ng/syslog-ng.conf(suse11)或/etc/syslog.conf(suse9) 文件中增加 *.* @remote-host:514這樣的配置;其中remote-host為遠(yuǎn)程日志服務(wù)器的IP#
  4. > CU
  5. 1588 16:54:07 root@localhost:/dev/shm/CU/4142729 # cat test
  6. 在/etc/syslog-ng/syslog-ng.conf(suse11)或/etc/syslog.conf(suse9) 文件中增加 *.* @remote-host:514這樣的配置;其中remote-host為遠(yuǎn)程日志服務(wù)器的IP#
  7. 1589 16:54:12 root@localhost:/dev/shm/CU/4142729 # cat >s<<'CU'
  8. > #/bin/bash
  9. >   cat test |while read line
  10. > do
  11. >       echo "$line"
  12. > done
  13. > CU
  14. 1590 16:54:57 root@localhost:/dev/shm/CU/4142729 # cat s
  15. #/bin/bash
  16.   cat test |while read line
  17. do
  18.       echo "$line"
  19. done
  20. 1591 16:54:58 root@localhost:/dev/shm/CU/4142729 # chmod u+x s
  21. 1592 16:55:05 root@localhost:/dev/shm/CU/4142729 # ./s
  22. 在/etc/syslog-ng/syslog-ng.conf(suse11)或/etc/syslog.conf(suse9) 文件中增加 *.* @remote-host:514這樣的配置;其中remote-host為遠(yuǎn)程日志服務(wù)器的IP#
  23. 1593 16:55:07 root@localhost:/dev/shm/CU/4142729 #
復(fù)制代碼

論壇徽章:
0
6 [報告]
發(fā)表于 2014-06-23 19:51 |只看該作者
樓上的老大能幫解釋下CU的含義嗎?我網(wǎng)上沒搜到

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
7 [報告]
發(fā)表于 2014-06-23 19:57 |只看該作者
回復(fù) 6# 春天里的夏


    [@]用戶名注冊后不能更改[/@] 大神又調(diào)皮了....

這里的CU 平時比較多見的是 EOF, 也就是個開始標(biāo)記.
<<CU  
XXOO
OOXX
XXOO
CU

論壇徽章:
0
8 [報告]
發(fā)表于 2014-06-24 02:35 |只看該作者
回復(fù) 6# 春天里的夏

唔,這里應(yīng)該算是<<here documents的用法,here documents可以將多行文本一并提交給前面的命令來處理。
貌似解釋得不好,樓主可以在網(wǎng)上稍微搜一下……

如樓上所說,網(wǎng)上多見
command<<EOF
aaa
bbb
ccc
EOF
但實(shí)際上,這里的EOF僅作為bash界定邊界用,其實(shí)可以為任意接下來不會出現(xiàn)的字符串。譬如以下是錯誤的
command<<bbb
aaa
bbb
ccc
bbb
它使bash不能正確識別here documents的起止。
因?yàn)槲覍hinaUnix愛得深沉,所以常使用CU作為界定邊界字符串。

此外,當(dāng)界定邊界字符串被單引號'包圍時,here documents中的文本將不會被bash解析。譬如

  1. 1712 02:27:12 root@localhost:/dev/shm/CU/4142729 # ls
  2. s  test
  3. 1713 02:27:13 root@localhost:/dev/shm/CU/4142729 # cat >n<<CU
  4. > my name is $USER.
  5. > CU
  6. 1714 02:27:43 root@localhost:/dev/shm/CU/4142729 # cat >>n<<'CU'
  7. > my id is $UID.
  8. > CU
  9. 1715 02:28:05 root@localhost:/dev/shm/CU/4142729 # cat n
  10. my name is root.
  11. my id is $UID.
  12. 1716 02:28:07 root@localhost:/dev/shm/CU/4142729 #
復(fù)制代碼
可以看到,沒有使用單引號時,$USER被解析為了root,而使用了單引號后,$UID原樣輸出到了文件n中。

論壇徽章:
0
9 [報告]
發(fā)表于 2014-06-24 11:31 |只看該作者
明白了樓上老大說的意思了。

但是用上面cu的方法要手動輸入文件的內(nèi)容,現(xiàn)在我的問題是文件的內(nèi)容是固定的,要讀文件的內(nèi)容然后取字段,test文件里的內(nèi)容是已經(jīng)生成好了的格式如下:
Jun 24 08:55:54 #SUSE_SEC_02_01_04#1.在/etc/syslog-ng/syslog-ng.conf(suse11)或/etc/syslog.conf(suse9) 文件中增加 *.* @remote-host:514這樣的配置;其中remote-host為遠(yuǎn)程日志服務(wù)器的IP;,2.日志集中存放功能需要配備有遠(yuǎn)程日志服務(wù)器支持;
Jun 24 08:55:54 #SUSE_SEC_05_01_04#1.建議關(guān)閉telnet服務(wù),chkconfig telnet off; ,2.chkconfig --list |grep telnet進(jìn)行檢查

用循環(huán)取test里的各個內(nèi)容會把第一條的.*解析,除了上面的方法,還有其他的方法嗎?謝謝各位!

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
10 [報告]
發(fā)表于 2014-06-24 12:59 |只看該作者

打開ABS,看里面的多少頁。

要規(guī)避變量,用雙引號或者\(yùn)來轉(zhuǎn)義。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP