2
好傢伙,我有這個文件:ORS拒絕輸出記錄分離到新的生產線
[email protected]:~/l26$ cat p1
cat dog cow
cat dog mouse
dog cow cat
所以我想要做的是讓第2列,讓他們這樣的:
cat dog
cat dog
dog cow
當我使用我的腳本是:
[email protected]:~/l26$ cat skript
#!/bin/sh
output=$(cat $1 | awk 'BEGIN{ORS="\n"} {print $1, $2}')
echo $output
我得到的答案:
[email protected]:~/l26$ ./skript p1
cat dog cat dog dog cow
如果我使用別的東西而不是\n
它的作品。例如:
[email protected]:~/l26$ cat skript
#!/bin/sh
output=$(cat $1 | awk 'BEGIN{ORS="()"} {print $1, $2}')
echo $output
[email protected]:~/l26$ ./skript p1
cat dog()cat dog()dog cow()
[email protected]:~/l26$
謝謝你的時間和幫助。
'echo「$ ouput」'作爲dbl-quote防止shell剝離額外的空格。祝你好運。 – shellter
貝殼說,強調。 *總是*引用你的變量。你可能並不總是需要,但比起不引用它更好的習慣。還有[UUOC](http://porkmail.org/era/unix/award.html)。 – ghoti
謝謝。你可以回答,而不是表揚,所以我可以把它作爲回答關閉它? –