Я новичок в сценариях оболочки, и я очень смущен между awk -FS
и awk -f
используемыми командами. Я пробовал читать несколько страниц о различии между этими двумя, но не мог четко понять. Незлая помощь. Вот пример: Давайте рассмотрим, что текстовый файл говорит: data.txt
имеет следующие данные.Разница между awk -FS и awk -f в сценариях оболочки
S.No Product Qty Price
1-Pen-2-10
2-Pencil-1-5
3-Eraser-1-2
Теперь, когда я пытаюсь использовать следующую команду:
$ awk -f'-' '{print $1,$2} data.txt
Я получаю ниже результат:
1 Pen
2 Pencil
3 Eraser
Но когда я использую команду:
$ awk -FS'-' '{print $1,$2} data.txt
выход:
1-Pen-2-10
2-Pencil-1-5
3-Eraser-1-2
Я не понимаю разницы это с помощью команды -FS
. Может ли кто-нибудь помочь мне в том, что именно происходит между этими двумя командами. Благодаря!
Спасибо! Я думаю, что я понял эту концепцию очень плохо. моя вина. Спасибо за разъяснения. Будет работать над этим. – Dev
Технически '-FS '-'' такой же, как '-F" S- "'. Итак, 'echo" QRS-TUV "| awk -FS'- '' {print $ 1, $ 2} '' выходы 'QR TUV' –
Это было то, о чем я сомневался. но когда я пытаюсь использовать 'echo" ABC-DEF "| awk -FS'- '' {print $ 1, $ 2} '', я получаю только ABC-DEF – Dev