我有一個文件中有一堆文字,用換行符隔開:在命令行上執行多級文本操作?
ex。
"This is sentence 1.\n"
"This is sentence 2.\n"
"This is sentence 3. It has more characters then some other ones.\n"
"This is sentence 4. Again it also has a whole bunch of characters.\n"
我希望能夠使用一些組命令行工具,這將對於每個行,計算每行的字符數,然後,如果有超過每該行X個字符,按句點分割(「。」),然後計算分割線每個元素中的字符數。
ex。最終的輸出,通過行號:
1. 24
2. 24
3. 69: 20, 49 (i.e. "This is sentence 3" has 20 characters, "It has more characters then some other ones" has 49 characters)
wc
只需要輸入一個文件名,所以我無法指揮它,它採取的文本字符串做字符數
head -n2 processed.txt | tr "." "\n" | xargs -0 -I line wc -m line
給我的錯誤: 「:開:沒有這樣的文件或目錄」
歡迎來到SO!標籤*命令行*有點過於籠統。你應該指定你正在使用的shell,因爲答案會因shell而異。在這種情況下,它似乎是bash或sh + POSIX utils。 –
* wc只將輸入文件名稱作爲輸入* - 實際上它可以從stdin開始工作。試試'echo hello | wc -c' – damienfrancois
有點晚了,但感謝您的建議! –