日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux导出并追加到文件,linux – 如何将awk结果输出到文件

發布時間:2025/4/16 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux导出并追加到文件,linux – 如何将awk结果输出到文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

輸出重定向通常是你正在使用的shell的一個特性,并且考慮到它有多少使用,如果你發現了一個bug,我會非常驚訝:-)

你確定你沒有嘗試用awk本身而不是shell進行重定向嗎?

當你這樣做時會發生什么:

echo 'hello' | awk '{print}' >qq.tmp

更新:

如果這是你所說的代碼,那是因為你的shell腳本沒有擴展$a,因為awk命令在單引號內.

for a in $(find $OUPUT_DIR/ -maxdepth 1 -mindepth 1 -type d -printf "%P\n")

do

echo $a is a directory

awk -F, '{ if ($10 == '"$a"') print $0 }' $OUPUT_DIR/CDRNOutput_${CDR_DATE}.csv > $OUPUT_DIR/$a/CDR-${CDR_DATE}.csv

done

我傾向于使用-v選項將特定值傳遞給awk,類似于(在您的情況下):

awk -F, -v a=$a '{ if ($10==a) print $0 }' ...

然后變量成為一流的awk公民,而不必擔心誰在進行擴展.

進一步更新:

我站在原來的建議背后.選擇的方法肯定會搞砸.

我的主目錄中有一個名為XpVm的目錄(以及其他目錄),我創建了包含單行的CDRNOutput_X.csv文件:

1,2,3,4,5,6,7,8,9,XpVm,11

當我執行:

for a in $(find . -maxdepth 1 -mindepth 1 -type d -printf "%P\n" | grep -v '^\.')

do

echo $a is a directory

awk -F, '{

if ($10 == '"$a"') {

print $0

} else {

print "NO";

}

}' ./CDRNOutput_X.csv

done

(我已經刪除了以.開頭的目錄,因為它們導致了另一個問題),我得到了這個輸出:

workspace is a directory

NO

Documents is a directory

NO

XpVm is a directory

NO

Downloads is a directory

NO

這顯然不是預期的.但是,當我按照我最初的建議使用-v選項時,命令:

for a in $(find . -maxdepth 1 -mindepth 1 -type d -printf "%P\n" | grep -v '^\.')

do

echo $a is a directory

awk -F, -v a=$a '{

if ($10 == a) {

print $0

} else {

print "NO"

}

}' ./CDRNOutput_X.csv

done

(唯一的區別是a的變化),我得到:

workspace is a directory

NO

Documents is a directory

NO

XpVm is a directory

1,2,3,4,5,6,7,8,9,XpVm,11

Downloads is a directory

NO

哪個是對的.

最后更新(希望如此):

我想我已經解決了問題.我現在在另一臺機器上(所以目錄名稱只是tmp和tmp2),當我運行原始腳本時:

for a in $(find . -maxdepth 1 -mindepth 1 -type d -printf "%P\n" | grep -v '^\.')

do

echo $a is a directory

awk -F, '{

if ($10 == '"$a"') {

print $0

} else {

print "NO";

}

}' ./CDRNOutput_X.csv

done

使用包含tmp而不是XpVm的修改后的CDRNOutput_X.csv,我得到:

tmp is a directory

NO

tmp2 is a directory

NO

那是因為awk將if語句看作:

if ($10 == tmp) {

(沒有引號,因為引號實際上在用于包圍目錄名稱的awk字符串之外).對于名為tmp的awk變量而不是實際的字符串“tmp”,這將測試10美元.你需要的是確保引號在awk腳本中,如:

if ($10 == "tmp") {

并且您可以使用以下腳本執行此操作(僅if行已更改):

#!/bin/bash

for a in $(find . -maxdepth 1 -mindepth 1 -type d -printf "%P\n" | grep -v '^\.')

do

echo $a is a directory

awk -F, '{

if ($10 == "'"$a"'") {

print $0

} else {

print "NO";

}

}' ./CDRNOutput_X.csv

done

請注意,雙引號是重復的.我仍然在$a附近保留雙引號以防萬一有人犯下了創造一個帶有空格的文件的令人發指的罪行:-)

運行該腳本會產生:

tmp is a directory

1,2,3,4,5,6,7,8,9,tmp,11

tmp2 is a directory

NO

這就是我認為你的目標.

所以,結果是,如果你不想使用awk變量,你可以改變你的awk字符串:

'{ if ($10 == '"$a"') print $0 }'

至:

'{ if ($10 == "'"$a"'") print $0 }'

它應該運作正常.

總結

以上是生活随笔為你收集整理的linux导出并追加到文件,linux – 如何将awk结果输出到文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人看片网 | 国产精品99精品无码视亚 | 国产www在线观看 | 午夜tv影院| 成人3d动漫一区二区三区 | 天天操天天操天天干 | 日韩欧美一区二区三区 | 老牛影视少妇在线观看 | 国产女主播在线一区二区 | 亚洲色图欧美色 | 久久综合亚洲色hezyo国产 | 午夜天堂精品久久久久 | 欧美系列第一页 | 国产精品第一页在线观看 | 韩国电影大尺度在线观看 | 日韩毛片儿 | 国产精品亚洲AV色欲三区不卡 | 亚洲色图狠狠干 | 美女搡bbb又爽又猛又黄www | 欧美女优视频 | 黄色av中文字幕 | 中文字幕乱码在线人视频 | 亚洲色图视频在线 | 日韩一级精品 | 不卡在线| 日本韩国欧美在线 | 午夜精品久久久内射近拍高清 | www.四虎影视 | 中国大陆毛片 | 日韩久久久久久久久 | 日韩男女视频 | 中文字幕日韩精品在线观看 | 国产一级片毛片 | 91国内精品视频 | 综合色88 | 国精品无码一区二区三区 | 天天天天躁天天爱天天碰2018 | 咪咪色影院 | 高清免费视频日本 | 成年人一级黄色片 | 日日日人人人 | 少妇精品亚洲一区二区成人 | 91色交视频 | 日本高清免费不卡视频 | 乌克兰av在线 | 狠狠干影视 | 在线观看亚洲国产 | 天天色综合天天 | 欧美日韩精品一区二区三区 | 国产精品一区二区无码免费看片 | 美女的奶胸大爽爽大片 | 午夜福利理论片在线观看 | 在线观看小视频 | 成人深夜小视频 | 免费看日产一区二区三区 | 91香蕉视频在线观看免费 | 国产女教师一区二区三区 | 欧美日韩视频在线观看免费 | 国产美女久久 | 国产成人在线观看网站 | 国产精品国产三级国产播12软件 | 日本美女黄色大片 | 欧美综合第一页 | 艳妇乳肉豪妇荡乳av | 精品久久免费观看 | 欧美激情视频一区二区三区 | 亚洲中文字幕久久无码 | 波多野结衣女同 | 亚洲 日本 欧美 中文幕 | 天天看夜夜 | 国产农村妇女aaaaa视频 | 免费色站 | 免费看成人aa片无码视频羞羞网 | 成人欧美精品 | 麻豆中文字幕 | 777国产成人入口 | 国产精品久久久久永久免费看 | 亚洲成人激情视频 | 青草视频在线观看免费 | 一本之道高清无码视频 | 日韩精品123 | 婷婷狠狠爱| 美女成人在线 | jizz在线播放 | 午夜看黄神器 | 黄色大片免费看 | 免费网站av | 51ⅴ精品国产91久久久久久 | 天天干导航 | 中国黄色免费 | 日韩欧美xxxx | av手机在线观看 | 久久老熟女一区二区三区 | 成人动漫免费在线观看 | 欧美超碰在线观看 | 麻豆国产在线视频 | 一区二区亚洲视频 | 亚洲色偷精品一区二区三区 | 美女日批网站 |