我有一個文本文件。這個文件有5行5列。所有列由「|」分隔(符號)。在第二列(內容)長度應該是7個字符。Unix Shell腳本 - 如何刪除文本文件中的特定字符?
如果第二列的長度超過7個字符。然後,我想在不打開該文件的情況下刪除這些額外的字符。
例如:
cat file1
FF | hahaha1 | kjbsb | 122344 | jbjbnjuinnv |
df | hadb123_udcvb | sbfuisdbvdkh | 122344 | jbjbnjuinnv |
gf | harayhe_jnbsnjv | sdbvdkh | 12234 | jbjbnj |
qq | kkksks2 | datetag | 7777 | jbjbnj |
jj | harisha | hagte | 090900 | hags |
對於上述情況,第二列長度的第二行和第三行超過7個字符。現在我想刪除那些額外的字符,而無需使用awk或sed命令打開輸入文件
我在等待你的回覆。
在此先感謝!
看到https://stackoverflow.com/editing-help,爲了清晰起見添加預期輸出效果更好,也可以https://stackoverflow.com/help – Sundeep
如果不打開文件,則無法編輯文件。 –
目前尚不清楚你的「沒有打開輸入文件」的要求意味着什麼。爲了讀取輸入文件,文件_必須被打開。如果你只是不想_overwrite_輸入文件,你可以寫入臨時文件(如@ TomFenech的答案)。 – e0k