با سلام برای ریختن خروجی دستوری در یک فایل متنی میتونید در ترمینال مثل مثال زیر رفتار کنید:
ls /home/reza > reza.txt
اون فایل مقصد هر پسوند متنی میتونه داشته باشه، محل ذخیره سازیش هم توی home کاربر جاریه!
اما اگه بخواین میتونید مسیر هم بهش بدید:
ls /home/reza > /home/reza/Desktop/reza.txt
برای علامتی | که گذاشتین تا اونجایی که بلدم مثلا توی دستوراتی نظیر دستور زیر استفاده داره:
lsusb | grep "intel"
که دستور بالا میاد پورتهای usbای که داخل نامشون از اینتل استفاده شده رو به شما نشون میده!