我想在文本文件的每行末尾添加字符A
。我怎樣才能用awk做到這一點?如何用awk在每行的末尾添加一個字符?
1AAB
VBNM
JHTF
2SDA
所需的輸出
1AABA
VBNMA
JHTFA
2SDAA
我想在文本文件的每行末尾添加字符A
。我怎樣才能用awk做到這一點?如何用awk在每行的末尾添加一個字符?
1AAB
VBNM
JHTF
2SDA
所需的輸出
1AABA
VBNMA
JHTFA
2SDAA
這可能對做的工作,你
awk '{print $0"A"}' yourFile
如果你不想硬編碼字符,你可以將它傳遞給awk:'awk -v char = A'{print $ 0 char}'文件' –
不知道把這個放在哪裏,但是這個''{print $ 0'A'}''在每個$ 0之後產生了一個額外的新行輸出'出於某種原因。這讓我感到困惑。不知怎的,在每個「$ 0」後插入了一個'\ n \ r'。之後我用'tr'解決了這個問題。像這樣的'./script.awk -F $'\ t'file.tsv | TR 「\ n \ r」 「」'可能會爲你 – Matthias
獲取一些奇怪的結果在這裏工作: '的awk '{打印$ 0 「A」}' yourFile' ---- '1AABA VBNMA JHTFA 2SDAA' 正如所料。但是: 'awk'{print $ 0「A」}'foo.txt' 將「A」放在每行的開頭。 'Aser_id,count_seen A,44 A,18603 A,87452 A,16572' – alexplanation
爲此,您可以很容易地使用sed - 'sed的-i的/ $/A /「 file.txt' – squiguy