আমার একটি ফাইল আছে ma.txt
এবং এতে আউটপুট রয়েছে ls -l
; যখন আমি tr
কমান্ডটি চালাব ( tr "nik-pc" "root"
) আমি এই আউটপুটটি পাই:
nik-pc@nik:~$ cat ma.txt
total 52
drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 11 11:33 Desktop
lrwxrwxrwx 1 nik-pc nik-pc 2 Mar 8 22:54 di -> hd
drwxr-xr-x 3 nik-pc nik-pc 4096 Mar 13 13:28 Documents
drwxr-xr-x 7 nik-pc nik-pc 4096 Mar 14 18:21 Downloads
drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 11 09:39 dwhelper
-rw-r--r-- 1 nik-pc nik-pc 2134 Mar 13 17:40 hd
-rw-r--r-- 1 nik-pc nik-pc 3 Mar 13 15:34 m
-rw-r--r-- 1 nik-pc nik-pc 0 Mar 17 19:48 ma.txt
drwxr-xr-x 3 nik-pc nik-pc 4096 Mar 13 14:58 Music
drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 5 12:30 Pictures
drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 5 11:44 Public
drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 13 15:58 sd
drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 5 11:44 Templates
drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 5 11:44 Videos
drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 11 11:33 xdm-helper
nik-pc@nik:~$ tr "nik-pc" "root" < ma.txt
tttat 52
drwxr-xr-x 2 too-tt too-tt 4096 Mar 11 11:33 Desottt
trwxrwxrwx 1 too-tt too-tt 2 Mar 8 22:54 do -> hd
drwxr-xr-x 3 too-tt too-tt 4096 Mar 13 13:28 Dttutetts
drwxr-xr-x 7 too-tt too-tt 4096 Mar 14 18:21 Dtwtttads
drwxr-xr-x 2 too-tt too-tt 4096 Mar 11 09:39 dwhetter
-rw-r--r-- 1 too-tt too-tt 2134 Mar 13 17:40 hd
-rw-r--r-- 1 too-tt too-tt 3 Mar 13 15:34 t
-rw-r--r-- 1 too-tt too-tt 0 Mar 17 19:48 ta.txt
drwxr-xr-x 3 too-tt too-tt 4096 Mar 13 14:58 Musot
drwxr-xr-x 2 too-tt too-tt 4096 Mar 5 12:30 Pottures
drwxr-xr-x 2 too-tt too-tt 4096 Mar 5 11:44 Pubtot
drwxr-xr-x 2 too-tt too-tt 4096 Mar 13 15:58 sd
drwxr-xr-x 2 too-tt too-tt 4096 Mar 5 11:44 Tetttates
drwxr-xr-x 2 too-tt too-tt 4096 Mar 5 11:44 Vodets
drwxr-xr-x 2 too-tt too-tt 4096 Mar 11 11:33 xdt-hetter
প্রথম লাইনে এটি "নিক" কে "খুব" সাথে প্রতিস্থাপন করে এবং "ডেস্কটপ" এর বানান "ডেসোট্ট" হয়ে যায়।
কেন? এর পিছনে যুক্তি কী?
nik-pc
সাথে প্রতিস্থাপন করতে চান root
?
n
রয়েছেন k-p
পরিসীমা। প্রথম সেটটিতে একাধিকবার উপস্থিত একটি চরিত্রের ফলাফল POSIX দ্বারা নির্ধারিত।
sed
আদেশ ... ls -l | sed 's/nik-pc/root/'
আপনি যা চান তাই করবেন। tr
একক অক্ষর রূপান্তর করার জন্য - যেমন। লোয়ার-কেস আপার-কেস, বা ডস-স্টাইলের লাইনশিফ্ট (\ r) থেকে ইউনিক্স-স্টাইল (\ n), বা কিছু ব্যাকস্ল্যাশ (উইন্ডোজ) স্ল্যাশ সহ প্রতিস্থাপনের মতো কিছু। এটি "অযাচিত" অক্ষরগুলিও মুছে ফেলতে পারে, যেমন। সমস্ত সংখ্যা বা সমস্ত বড় হাতের অক্ষর।
info coreutils 'tr invocation'
কিtr
করে তা আপনাকে বিশদে জানায় ।