简体   繁体   中英

Awk to print each file

I have about 50 files in a directory

Have

File1: 1|2|3

File2: 3|4|5

File3: A|B|C 

WANT

File1: A|1|2|3

File2: A|3|4|5

File3: A|A|B|C 

I'll appreciate if anyone can solve it with awk command. I'm open to other solutions in linux. Also, I want to run it once an perform edits on all files in a directory.

The solution (see below) I have will require me to run it on each file one at a time and I don't think that's efficient

awk '{print "A|"$0}' File1 

Try the below sed command,

sed -i 's/^/A|/' file1 file2 file3

To make it work on all the files in the current directory,

sed -i 's/^/A|/' *

使用GNU awk for -i inplace

gawk -i inplace '{print "A|"$0}' file1 file2 file3

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM