2010-03-19 157 views
0

刪除文件中每行的第一個逗號。我認爲sed是需要的。如何刪除文件中每行的第一個逗號

+1

顯示一些樣品!並顯示你想要的輸出。 – ghostdog74 2010-03-19 15:05:36

+0

例如:「我喜歡野性,同時跟3個男人性」應該轉換爲「我愛同時有3個男人野性」 – vehomzzz 2010-03-19 20:17:37

+2

「讓我們吃爺爺吧!」對「讓我們吃吧,爺爺!」 ...逗號 - 可以拯救生命;) – Rook 2010-03-21 01:40:42

回答

8

sed的

sed -i.bak 's/,//' file 

AWK

awk '{sub(",","")}1' file >temp; mv temp file 

while read -r line 
do 
echo "${line/,/}" 
done <"file" > temp 
mv temp file 
+1

這是什麼.bak的公司嗎? – kzh 2010-03-21 01:23:03

+1

檢查sed的手冊頁。其 – ghostdog74 2010-03-21 04:10:00

2

是的,sed會這樣做。

sed s/,// < filename 
+0

這隻會刪除第一個第一個逗號:( – vehomzzz 2010-03-19 15:00:43

+0

實際上它爲我的作品 – Beta 2010-03-19 15:04:31

+0

重定向是沒有必要的 – 2010-03-19 15:41:25

2

對於第一逗號:

sed '/,//' < file

如果第一個逗號是第一個字符:

sed '/^,//' < file

+0

備份文件。我的回答是偶然的,如果你使用的是類Unix操作系統的。如果沒有,以及我相信有人會發佈一個PowerShell答案 – kzh 2010-03-21 01:32:54

+0

不要這些命令需要一個領導's' – augurar 2014-12-17 18:43:13

0
sed '/^,//' < file 
+0

的awk「{子(‘‘’’)} 1' 文件>溫度;?MV臨時文件 – WisdomFusion 2010-03-30 04:35:41

+0

如何在註釋中格式化代碼?** bold ** – WisdomFusion 2010-03-30 04:36:58

+0

這將檢查一個以逗號作爲第一個字符的字符串並將其刪除。它與「第一個」逗號不一樣 – ghostdog74 2010-03-30 04:50:44

相關問題